【问题标题】:How do you turn error logging off for specific file in php?如何关闭 php 中特定文件的错误日志记录?
【发布时间】:2013-10-02 06:33:20
【问题描述】:

如何关闭 php 中特定文件的错误日志记录?

我知道你没有显示错误

<?
error_reporting(0); // dont report/show errors
don't log errors; - // how to do that.
?>

【问题讨论】:

标签: php


【解决方案1】:
ini_set('log_errors', 'off');

或在 PHP.ini 中:

log_errors = off

【讨论】:

    【解决方案2】:

    error_reporting(0) 实际上是disables logging of the errors。如果你想记录错误但不显示它们,你应该使用

    error_reporting(E_ALL); // or whatever level of reporting you need
    ini_set('display_errors', 0);
    

    【讨论】:

    • 这就是我的问题 error_reporting(0) 不显示错误(这是我想要的)但记录它们(我不想要)
    • @Adrian error_reporting(E_ALL) 是否显示错误?您似乎已将“display_errors”设置为“off”,并且 error_reporting() 功能已禁用。添加 var_dump(error_reporting()) 看值是否改变
    【解决方案3】:

    错误记录是通过log_errors配置设置控制的,所以你可以用ini_set('log_errors', false)关闭它,然后在文件末尾再次打开它(实际上,保存旧值并恢复到那个更好)。

    请注意,这仅适用于执行一次的代码,而不是例如用于类方法中的代码。

    【讨论】:

    • Downvoter:请通过发表评论帮助我改进此答案。谢谢。
    猜你喜欢
    • 2018-01-17
    • 2013-04-11
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 2013-01-22
    • 2015-08-03
    相关资源
    最近更新 更多