如何使apache错误日志条目更长

roc*_*tas 9 php apache error-logging error-log stack-trace

我正在使用php的'error_log()'向apache错误日志发送一些相当长的堆栈跟踪,并且条目被截断.我还没有办法让条目更长.有任何想法吗?

小智 8

通过error_log()的错误消息的最大长度的默认限制是1024个字节.

详细信息请访问http://www.php.net/manual/en/errorfunc.configuration.php#ini.log-errors-max-len


kum*_*ade 6

正如 Leopoldo所说log_errors_max_len在这种情况下设置似乎毫无用处,PHP 手册清楚地说明了这一点。

到目前为止我能找到的唯一解决方案是使用:

error_log("Long error message...", 3, CUSTOM_LOG_FILE);
Run Code Online (Sandbox Code Playgroud)

第二个参数error_log()允许您将消息重定向到自定义文件。因此,最后一个参数应该是自定义日志文件的路径。

这样我就可以得到完整的错误消息,并且,对某人来说可能更重要的是,非 ASCII 字符在那里可以清晰可读(虽然不确定,可能是我的错,但是当我使用标准日志文件记录它们时 - 我得到像\xd0\xbf)。