所以我有这个Symfony3网络应用程序将任何错误注册到prod.log
(Symfony的默认行为)。写这篇文章的时间是凌晨2点左右。
当我通过SSH连接到服务器时,我可以看到服务器的时间:
但与此同时,prod.log
中的日志会显示不同的时间:
我应该在哪里调查以同步两次?
答案 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
中设置所需的时区。