A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 书籍教程 > 其它书籍 > 其他分类 > PHPnew Blog 错误日志功能分析
PHPnew Blog 错误日志功能分析

PHPnew Blog 错误日志功能分析

  • 软件大小:未知
  • 软件语言:简体中文
  • 更新时间:2011-11-04
  • 软件类型:国产软件 / 其他分类
  • 运行环境:PHPnew Blog
  • 软件授权:免费软件
  • 官方主页:http://
  • 软件等级 :
  • 软件厂商:ivy
立即高速安全下载
  • 介绍说明
  • 下载地址
  • 精品推荐
  • 相关软件
  • 网友评论

在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上回复.

下载地址

  • PC版

    此软件现已停止下载。

    由于不可抗拒因素,版权等其他原因,所以暂停了该软件的下载。为此给您带来的不便敬请谅解。

    您可以看看其他相关软件,谢谢!

相关软件

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

本类排名

本类推荐

装机必备

换一批

相关资讯

公众号