2016-11-22 5 views
0

Gibt es eine Möglichkeit, die Zeitzone für den Laravel 5.1 Logger zu ändern? Ich habe vorherige Diskussionen gesehen, wo sie die Monolog-Klasse erweitert und den Service Provider aktualisiert haben, aber das war für eine ältere Version von Laravel und es sieht nicht so aus, als ob die LogServiceProvider mehr benutzt wird.Laravel 5.1 Logger Timezone

Ich sehe, es gibt einen timezone Schlüssel in der Datei app.php, aber ich möchte nicht das gesamte System zu ändern. Ich möchte nur die Zeitzone für die Protokolle aktualisieren und den Rest des Systems in UTC behalten.

+0

Warum nicht Ihre eigenen Provider machen die 'Monolog' Klasse zu erweitern und die Zeitzone, die Art und Weise verändern? – tomirons

+0

Ich glaube nicht, dass ich ein Problem habe, die Klasse zu erweitern und die Zeitzone einzustellen, aber ich bin mir nicht sicher, wie man das System dazu bringt, diese erweiterte Klasse anstelle der 'Monolog' Klasse zu verwenden. – kenshin9

Antwort

2

Ich habe gerade Ihre Antwort gesehen, ich habe es herausgefunden und es ist wirklich einfach. Erstellen Sie einen neuen Dienstanbieter, registrieren Sie ihn unter config/app.php und fügen Sie dann die folgende Zeile zur boot-Methode hinzu.

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

Stellen Sie sicher, dass die Logger Klasse an der Spitze Ihres Serviceproviders.

Sie können die Zeitzone auf je nachdem, welche Sie aus dieser Liste möchten, http://php.net/manual/en/timezones.php

+0

Super, danke! Ich kann nicht glauben, dass es so einfach war. Ich muss etwas mehr lesen. Danke noch einmal. – kenshin9