如何更改PHP用于记录到文件的默认时间戳?

时间:2012-01-17 11:17:27

标签: php

在php.ini中:

error_log = php_errors.log

因此,所有error_log()次调用都会进入文件php_errors.log,每一行都会以[17-Jan-2012 18:05:04]之类的时间戳为前缀。

是否可以修改该时间戳?我需要显示毫秒/微秒以及秒,并且不知道如何使用标准配置选项。

3 个答案:

答案 0 :(得分:2)

创建自己的错误处理程序:http://php.net/manual/en/function.set-error-handler.php

答案 1 :(得分:0)

我想不出以毫秒/微秒为前缀的方法,但你可以在message参数的error_log()的选项3中附加它。

答案 2 :(得分:0)

如果您正在运行Apache,则可能会由mod_log_config控制。您的LogFormat中有一个httpd.conf指令,用于控制错误消息的格式。但是,通过查看the docs on strftime(),似乎毫秒不可能。

我可能会roll-my-own error handler更直接地使用date()

来控制时间戳