有没有办法可以更改Laravel 5.1记录器的时区?我之前的讨论中他们扩展了Monolog类并更新了服务提供商,但这是针对旧版本的Laravel而且看起来不再使用LogServiceProvider
。
我看到timezone
文件中有app.php
个密钥,但我不希望整个系统发生变化。我只想更新日志的时区,并保持系统的其余部分为UTC。
答案 0 :(得分:2)
我刚刚看到你的回复,我已经弄明白了,而且非常简单。创建一个新的服务提供商并在config/app.php
中注册,然后将以下行添加到boot
方法。
Logger::setTimezone(new \DateTimeZone('PST'));
确保将Logger
课程包含在服务提供商的顶部。
您可以在此列表中将时区设置为您想要的时区http://php.net/manual/en/timezones.php