有没有一种方法可以更改Laravel 5.1日志记录器的时区?我看到以前有人扩展了Monolog类并更新了服务提供程序,但那是针对旧版本Laravel的,并且似乎不再使用LogServiceProvider。我在app.php文件中看到timezone键,但我不想更改整个系统,我只想更新日志记录的时区,并将系统的其余部分保持在UTC。
我刚看到了你的回复,我已经搞定了,而且它真的很简单。创建一个新的服务提供商并在config/app.php
中注册它,然后将以下行添加到boot
方法中。
Logger::setTimezone(new \DateTimeZone('PST'));
确保在你的服务提供者的顶部包含 Logger
类。
你可以从这个列表中选择一个时区,例如:http://php.net/manual/en/timezones.php
Monolog
类。 - kenshin9