【问题标题】:PHP error reporting: some errors to screen, all to logPHP 错误报告:一些错误要筛选,全部要记录
【发布时间】:2011-04-03 17:06:56
【问题描述】:

我想知道如何在屏幕上显示E_ERROR 错误消息,但将E_ALL 错误消息写入错误日志,我们目前在我们的应用索引页面中使用error_reporting(),这样我们就可以在不更改错误报告的情况下需要不断重启网络服务器,但似乎这(或者可能是它的工作方式)意味着我们只记录我们在屏幕上看到的错误。

有没有办法记录和显示不同级别的错误?

干杯!

【问题讨论】:

    标签: php logging error-handling


    【解决方案1】:

    您可以创建一个自定义错误处理程序,并在您的错误处理程序中检查错误是否为E_ERROR;如果有,打印出来。然后记录错误,不管是不是E_ERROR

    如果您不熟悉自定义错误处理,PHP manual 有一个很好的示例,说明如何根据 PHP 错误的性质使用错误处理程序来执行不同的操作。

    【讨论】:

    • 非常感谢,我会看看这个并回复你:-)
    • 查看 PHP 手册会发现这不适用于以下错误类型E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, [and sometimes] E_STRICT,因此此方法对我不起作用。很遗憾,因为这似乎正是我想要的。你知道另一种方法吗?无论如何感谢您的建议:-)
    猜你喜欢
    • 1970-01-01
    • 2017-11-29
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 2022-01-14
    • 1970-01-01
    • 2013-11-05
    相关资源
    最近更新 更多