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


How to change default timestamp that PHP uses for logging to file?

在php.ini中:

error_log = php_errors.log

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

是否可以修改时间戳?我需要显示毫秒/微秒和秒,但不知道如何使用标准配置选项来做到这一点。

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

我想不出用毫秒/微秒进行准备的方法,但您可以将其附加在消息参数的error_log()选项3中。

如果您正在运行Apache,那么这可能是由mod_log_config控制的。httpd.conf中有一个LogFormat指令,用于控制错误消息的格式。然而,通过查看strftime()上的文档,似乎不可能出现毫秒。

我可能只是使用date() 更直接地滚动我自己的错误处理程序

来控制时间戳