PHPnew Blog 错误日志成果阐明

  在php+mysql团结下, 速度效率都有很大晋升,这正是今朝互联网语言php火热的原因,用户在会见某个应用, 请求某个url链接时,php/mysql都在告急有序地举办着一些阐明事情,有缓存检、日志查抄、可写可读查抄、 用户权限查抄,这些用户自然看不到, 但并不料味着我们就可以安心。 A用户会见此页不会堕落, 并不代表B用户会见时也正常,所以错误日志成果可以让网站主越发清楚地知道异常产生时, 错误提示时及数据阐明时。

  phpnew blog 一向以严格权限判定、 安详过滤为原则,v3.0版本也部署了错误日志打点,那这个成果是如何实现的,它又可以或许给站长带来什么辅佐呢? 

PHPnew Blog 错误日志成就阐发

  图片中的记录是mysql的日志,为什么会记录这二条日志呢,假如你细心点就会发明内里的:

MYSQL||2011-11-04 03:43:14||time: 0.062844038009644||SELECT c_id,c_name,c_tags,c_asc FROM phpnew_cat

  表明为: 范例||产生时间||耗费时间||sql语句。

  当耗费时间大于0.03秒时,系统就会将执行sql记录下来。当用户会见时增大,可能是更新缓存时,mysql的慢查询记录将会更多,所以用户需要去阐明原因,可能推送给官方检测,以便优化。

PHPnew Blog 错误日志成就阐发

  图片中的记录是php的日志,提示挪用的函数test_demo不存在。

PHP||2011-11-04 03:49:22||Call to undefined function test_demo() line:10 file:index.php||/news/index.php?admincp=elog.html

  表明为: 范例||执行时间||错误提示 line:10暗示在第10行, index.php文件|| url会见解点

  php的错误日志记录,可以有效地检测站点异常及大概产生的异常. 而且可以检测到平台兼容问题, 名目简朴明白, 普通站长都可以看得大白. 假如错误一直无法修复, 可以推送给官方, 官方会记录bug,以便新版本修复.

  接着我们看看实现的代码:

\Source\Inc\common.inc.php
function common_function_end() {

static $a = 0;
if($a !== 0)
return false;
$a++;

# 获取运行错误,成果未全面调试
$error_array = error_get_last();

if($error_array['type'] == 8) {
$error_array = array();
}

if(empty($error_array) === false){
$url = htmlspecialchars($_SERVER['REQUEST_URI']);
$path = DIR_ROOT;
$date = date('Y-m-d H:i:s',time());
# 组合错误信息
$error_info = $error_array['message'].' line:'.$error_array['line'].' file:'.basename($error_array['file']);
fun_log("PHP||$date||$error_info||{$url}\n");
echo '系统查抄到错误, 请查阅日志';
}

}

  此函数的挪用在文件上面:

function_exists('register_shutdown_function') === true && register_shutdown_function('common_function_end');

  基于blog系统, 所以并不是出格严格抓取, 各人可以参考一下。

\Source\Class\Mysql_class.php
# 获取mysql错误信息
$e = mysql_error(); // 记录mysql发生的错误
if($e){
$error_info = $e;
$date = date('Y-m-d H:i:s',GET_TIME);
fun_log("MYSQL||$date||$error_info||{$query_sql}\n"); // 假如有错误就记录.
}


if($count_time >= 0.03){
$date = date('Y-m-d H:i:s',GET_TIME);
fun_log("MYSQL||$date||time: {$count_time}||{$query_sql}\n"); // 假如时间大于0.03秒就记录.
}

  phpnew blog 3.0的错误日志有效辅佐站长检测网站,越发利便地阐明错误。让人大白措施的运行环境及异常环境,这对付很多新手站长来说是相当给力。新版本已经正式宣布,接待各人下载试用。

PHPnew Blog v3.3 Build20130114下载

PHPnew Blog 错误日志成就阐发

界面预览

  问题及反馈可以登录到free.fenanr.com上回覆。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10394.html