thinkphp如何设置日志错误级别
TP5的错误级别很高,一些像未定义数组索引的错误都会进到错误日志,导致错误日志较多
如何修改日志错误级别
1、打开\thinkphp\library\think\Error.php
/**
* 注册异常处理
* @access public
* @return void
*/
public static function register()
{
error_reporting(E_ALL);
//修改下面这一行为
set_error_handler([__CLASS__, 'appError']);
//为如下这行
set_error_handler([__CLASS__, 'appError'],E_ERROR | E_PARSE);
set_exception_handler([__CLASS__, 'appException']);
register_shutdown_function([__CLASS__, 'appShutdown']);
}
set_error_handler 函数会绕过php本身的错误级别,所以这里php.ini的设置会无效
但是其它文章介绍的在common.php设置错误级别其实是起作用的,但是不会改变tp5的错误日志