Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.1记录器时区_Php_Datetime_Timezone_Laravel 5.1 - Fatal编程技术网

Php Laravel 5.1记录器时区

Php Laravel 5.1记录器时区,php,datetime,timezone,laravel-5.1,Php,Datetime,Timezone,Laravel 5.1,有没有办法更改Laravel 5.1记录器的时区?我看过之前的讨论,他们扩展了Monolog类并更新了服务提供者,但那是针对较旧版本的Laravel,看起来不再使用LogServiceProvider 我看到app.php文件中有一个timezone键,但我不希望整个系统发生变化。我只想更新日志的时区,并保持系统的其余部分为UTC。我刚刚看到你的回复,我已经找到了答案,而且非常简单。创建一个新的服务提供者并在config/app.php中注册它,然后在boot方法中添加以下行 Logger::s

有没有办法更改Laravel 5.1记录器的时区?我看过之前的讨论,他们扩展了Monolog类并更新了服务提供者,但那是针对较旧版本的Laravel,看起来不再使用
LogServiceProvider


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

我刚刚看到你的回复,我已经找到了答案,而且非常简单。创建一个新的服务提供者并在
config/app.php
中注册它,然后在
boot
方法中添加以下行

Logger::setTimezone(new \DateTimeZone('PST'));
确保将
记录器
类包含在服务提供商的顶部


你可以从这个列表中选择你想要的时区,

我刚刚看到你的回复,我已经找到了答案,而且非常简单。创建一个新的服务提供者并在
config/app.php
中注册它,然后在
boot
方法中添加以下行

Logger::setTimezone(new \DateTimeZone('PST'));
确保将
记录器
类包含在服务提供商的顶部


您可以将时区设置为此列表中的任意一个,为什么不让您自己的提供商扩展
Monolog
类并以这种方式更改时区?我认为扩展类和设置时区没有问题,但我不确定如何让系统使用扩展类而不是
Monolog
类。为什么不让您自己的提供商扩展
Monolog
类并以这种方式更改时区?我认为扩展类和设置时区没有问题,但是我不确定如何让系统使用扩展类而不是
Monolog
类。太棒了,谢谢!真不敢相信事情竟那么简单。我需要再多读些书。再次感谢。这在Lumen 6.0中对我有效,但是我使用Log::setTimezone而不是Logger::setTimezone。我刚刚创建了一个名为app/Providers/LogTimeZoneServiceProvider.php的新服务提供者类,在boot()方法中包含了建议的代码,并将其添加到bootstrap/app.phpAwesome中的提供者数组中,谢谢!真不敢相信事情竟那么简单。我需要多读点书。再次感谢。这在Lumen 6.0中对我有效,但是我使用Log::setTimezone而不是Logger::setTimezone。我刚刚创建了一个名为app/Providers/LogTimeZoneServiceProvider.php的新服务提供者类,在boot()方法中包含了建议的代码,并将其添加到bootstrap/app.php中的提供者数组中