【问题标题】:PHP log: Warning formatPHP 日志:警告格式
【发布时间】:2011-06-07 01:44:25
【问题描述】:

PHP 日志格式不包括日期,用于警告。比如

PHP Warning:  Cannot modify header information...

没有任何警告发生的日期。

有没有办法改变警告格式,或者至少在日志中有日期? (如果重要,请使用php-fpm)。

【问题讨论】:

    标签: php date warnings logging


    【解决方案1】:

    当然,您始终可以使用set_error_handler 定义自己的错误处理程序。简化示例:

    function handler($errno, $errstr, $errfile, $errline, $errcontext) {
        $message = date('Y-m-d H:i:s') . ": $errstr in $errfile at $errline\n";
        file_put_contents('error.log', $message, FILE_APPEND);
    }
    
    set_error_handler('handler');
    

    【讨论】:

    • 谢谢。但是 php.ini 中有什么东西吗?处理函数 func / set_error_handler 将一直被调用。
    • 我不知道,不。 php.net/manual/en/ini.list.php 如果您的错误处理程序一直被调用,也许您应该修复您的应用程序。 ;-P 但即使是这样,我也看不出有什么大问题。
    • 一直意味着每个脚本都必须运行它。就性能而言,这可能不是什么大问题,但通过php.ini 的全局解决方案适用于任何应用程序,即使它们错过了set_error_handler 调用。
    猜你喜欢
    • 2013-02-25
    • 2018-10-07
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多