此软件现已停止下载。
由于不可抗拒因素,版权等其他原因,所以暂停了该软件的下载。为此给您带来的不便敬请谅解。
您可以看看其他相关软件,谢谢!
在php+mysql结合下, 速度效率都有很大提升, 这正是目前互联网语言php火热的原因, 用户在访问某个应用, 请求某个url链接时, php,mysql都在紧张有序地进行着一些分析工作, 有缓存检查, 日志检查, 可写可读检查, 用户权限检查, 这些用户自然看不到, 但并不意味着我们就可以放心. A用户访问此页不会出错, 并不代表B用户访问时也正常, 所以, 错误日志功能可以让网站主更加清楚地知道异常发生时, 错误提示时及数据分析时. php new 一向以严格权限判断, 安全过滤为原则, V3.0版本也布置了错误日志管理, 那这个功能是如何实现的, 它又能够给站长带来什么帮助呢?
图片中的记录是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的慢查询记录将会更多, 所以用户需要去分析原因, 或者推送给官方检测, 以便优化.
图片中的记录是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
解释为: 类型||执行时间||错误提示 line:10表示在第10行, index.php文件|| url访问地址
php的错误日志记录,可以有效地检测站点异常及可能发生的异常. 并且可以检测到平台兼容问题, 格式简单明了, 普通站长都可以看得明白. 如果错误一直无法修复, 可以推送给官方, 官方会记录bug,以便新版本修复.
接着我们看看实现的代码:
SourceInccommon.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系统, 所以并不是特别严格抓取, 大家可以参考一下.
SourceClassMysql_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的错误日志有效帮助站长检测网站, 更加方便地分析错误. 让人明白程序的运行情况及异常情况, 这对于许多新手站长来说是相当给力. 新版本已经正式发布, 欢迎大家下载试用.问题及反馈可以登录到free.fenanr.com上回复.
此软件现已停止下载。
由于不可抗拒因素,版权等其他原因,所以暂停了该软件的下载。为此给您带来的不便敬请谅解。
您可以看看其他相关软件,谢谢!
网友评论