Codeigniter:记录错误日志的url



有时很难诊断中/大型codeIgniter应用程序中出现的问题。当我们不知道用户如何访问资源时,就很难重现资源。下面是一个非常方便的脚本:

由"kirill"在"key2market.com"博客上提供的脚本

它将错误、URI和发布的数据记录到日志文件中。如果您的应用程序有很多错误,该脚本可能会减慢您的服务器。

  • 创建文件"[CI]application/core/MY_Exceptions.php"
  • 复制/粘贴以下脚本:
<标题>
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Exceptions extends CI_Exceptions{
    /**
    * Constructor
    *
    */
    function __construct(){
        parent::__construct();
    }
    /**
    * Exception Logger
    *
    * This function logs PHP generated error messages
    *
    */
    function log_exception($severity, $message, $filepath, $line)
    {
        $severity = ( ! isset($this->levels[$severity])) ? $severity : $this->levels[$severity];
        $message = 'Severity: '.$severity.' –> '.$message. ' '.$filepath.' '.$line.' [URI='.$_SERVER['REQUEST_URI'].']';
        if( !empty($_POST) ){
            $message .= 'POST: ';
            foreach($_POST as $key=>$value){
                $message .= $key.' => '.$value;
            }
        }
        log_message('error', $message, TRUE);
    }
}
// END Exceptions Class
/* End of file Exceptions.php */
/* Location: ./ci_app/core/Exceptions.php */
<标题>

最新更新