Laravel 5.1 记录器时区

Laravel 5.1 Logger Timezone

有什么方法可以更改 Laravel 5.1 记录器的时区?我看过之前的讨论,他们扩展了 Monolog class 并更新了服务提供者,但那是针对旧版本的 Laravel 并且看起来不像使用 LogServiceProvider没有了。

我看到 app.php 文件中有一个 timezone 键,但我不想更改整个系统。我只想更新日志的时区,并将系统的其余部分保持为 UTC。

刚看到你的回复,我想通了,很简单。创建一个新的服务提供商并在 config/app.php 中注册,然后将以下行添加到 boot 方法中。

Logger::setTimezone(new \DateTimeZone('PST'));

确保在服务提供商的顶部包含 Logger class。

您可以将时区设置为此列表中的任何一个,http://php.net/manual/en/timezones.php