Kohana问题2.3.4错误记录

时间:2010-10-27 05:43:13

标签: logging kohana error-logging

我在Kohana v2.3.4中记录错误时遇到了一些问题。

在index.php中,我保留了默认设置:
使用error_reporting(E_ALL);
ini_set('display_errors',TRUE);

在config.php中我设置了
$ config ['log_threshold'] = 3;
$ config ['display_errors'] = FALSE;

问题是kohana没有处理php语法错误 而是屏幕上显示默认的PHP错误消息 要阻止错误消息在生产中显示,我必须设置

的error_reporting(0);

但这会阻止其他错误(例如:缺少函数参数或未定义的数组索引)被kohana记录。

简而言之 1.我希望kohana记录上述错误(缺少函数参数或未定义的数组索引) 2.我不希望在屏幕上显示php语法错误。

是否可以使用kohana 2.3.4?

1 个答案:

答案 0 :(得分:0)

您需要重载关闭处理程序并检查E_PARSE错误。您可以在Kohana 3 Shutdown handler中查看此代码的示例。您需要做的就是从error_get_last()获取错误详细信息并从那里开始工作。

Kohana 2 Shutdown handler没有进行此类检查。

注意:由于它被称为 shutdown_handler ,您必须输出或记录错误。您的申请无法继续进行。

希望帮助。