【问题标题】:Why does Symfony2 logs file specify a different time than the server time?为什么 Symfony2 日志文件指定的时间与服务器时间不同?
【发布时间】:2016-06-13 00:11:03
【问题描述】:

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

当我 SSH 到服务器时,我可以看到服务器的时间:

但同时,prod.log 的登录显示不同的时间:

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

【问题讨论】:

  • 您的 PHP 应用程序设置时区的位置与托管服务器不同。
  • @jszobody:您好,感谢您的加入。我的应用程序中没有定义date_default_timezone_set()。我还查看了php.ini;date.timezone = 被注释掉了。

标签: php symfony logging


【解决方案1】:

Monolog,Symfony 默认使用的日志记录,创建一个 DateTimeImmutable 对象 and adds it to the log record 供处理程序之一拾取和格式化。

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

可能发生的情况是 Monolog 时区被设置为 UTC,但您的服务器是另一回事。独白包中没有设置时区的配置选项,所以你最好在php.ini中设置你想要的时区。

【讨论】:

  • 就是这样!感谢您的详细解释!
猜你喜欢
  • 2012-11-12
  • 1970-01-01
  • 2018-02-12
  • 2022-01-03
  • 2011-02-12
  • 2020-05-21
  • 2017-05-12
  • 2013-04-19
  • 2019-09-06
相关资源
最近更新 更多