0

我正在使用 PHP 的error_log()函数发送错误日志信息,它工作得很好,除了每一行——当从 MAMP 下的网络浏览器运行时——都在前面加上一个时间戳,如下所示:

[26-Jun-2013 00:29:23 Europe/London] My message goes here

显然,时间戳并不是最糟糕的主意,但我想控制全文以及时间戳的上线方式和位置。这个初始文本是如何设置的?我认为它必须在 php.ini 或 httpd.ini 文件中,但快速阅读后我找不到它。

4

2 回答 2

2

创建您自己的错误处理程序:http: //php.net/manual/en/function.set-error-handler.php它适用于 trigger_error()

如果您正在运行 Apache,这可能是由 mod_log_config 控制的。httpd.conf 中有一个LogFormat指令,用于控制错误消息的格式

类似的线程:如何更改 PHP 用于记录到文件的默认时间戳?

于 2013-06-25T23:44:07.677 回答
2

你不能,至少在 Apache 2 中不能。

无法通过添加或删除信息来自定义错误日志。但是,处理特定请求的错误日志条目在访问日志中有相应的条目。例如,上面的示例条目对应于状态代码为 403 的访问日志条目。由于可以自定义访问日志,因此您可以使用该日志文件获取有关错误情况的更多信息。

http://httpd.apache.org/docs/2.2/logs.html#errorlog

因此,如果您想要自定义格式的日志,请不要使用 apache 的错误日志。

于 2013-06-25T23:45:21.210 回答