为什么Symfony2日志文件指定的时间与服务器时间不同?

时间:2016-06-13 00:11:04

标签: php symfony logging

所以我有这个Symfony3网络应用程序将任何错误注册到prod.log(Symfony的默认行为)。写这篇文章的时间是凌晨2点左右。

当我通过SSH连接到服务器时,我可以看到服务器的时间:

enter image description here

但与此同时,prod.log中的日志会显示不同的时间:

enter image description here

我应该在哪里调查以同步两次?

1 个答案:

答案 0 :(得分:6)

Monolog,默认情况下Symfony用于记录,为其中一个处理程序创建DateTimeImmutable对象and adds it to the log record以进行记录和格式化。

记录器takes a timezone in its constructor回退到php.ini中设置的默认时区(根据原始帖子的评论未设置),并作为最后的手段回退到UTC。

可能发生的事情是Monolog时区被设置为UTC,但您的服务器是其他东西。 monolog包中没有用于设置时区的配置选项,因此最好在php.ini中设置所需的时区。