【问题标题】:Problem with Kohana 2.3.4 error loggingKohana 2.3.4 错误记录的问题
【发布时间】:2011-05-01 03:01:12
【问题描述】:

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

在 index.php 中我保留了默认设置:
错误报告(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 可以吗?

【问题讨论】:

    标签: logging kohana error-logging


    【解决方案1】:

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

    Kohana 2 Shutdown handler 没有这样的检查。

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

    希望对您有所帮助。

    【讨论】:

    • 不工作。如果出现解析错误,甚至不会调用 shutdown_handler。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多