2016-11-22 5 views
0

Laravel 5.1 로거의 시간대를 변경할 수있는 방법이 있습니까? 이전에 Monolog 클래스를 확장하고 서비스 공급자를 업데이트 한 토론을 보았습니다.하지만이 버전은 Laravel의 이전 버전이었으며 더 이상 사용되지 않습니다. LogServiceProvider이 더 이상 사용되지 않습니다.Laravel 5.1 Logger Timezone

timezone 키가 app.php 파일에 있지만 전체 시스템이 변경되기를 원하지 않습니다. 난 그냥 로그에 대한 표준 시간대를 업데이 트하고 시스템의 나머지 부분을 UTC로 유지하고 싶습니다.

+0

http://php.net/manual/en/timezones.php 왜 자신의 공급자가'Monolog' 클래스를 확장하고 시간대 방법을 변경할 수 있도록? – tomirons

+0

클래스를 확장하고 시간대를 설정하는 데 문제가 있다고 생각하지 않지만 'Monolog'클래스 대신 확장 클래스를 사용하는 방법을 정확히 모르겠습니다. – kenshin9

답변

2

방금 ​​회신을 보았습니다. 알아 냈습니다. 정말 간단합니다. 새 서비스 공급자를 만들고 config/app.php에 등록한 다음 boot 메서드에 다음 줄을 추가합니다.

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

서비스 제공자의 상단에 Logger 클래스를 포함해야합니다.

당신은 당신이 목록에서 원하는 수 중 하나의 시간대를 설정할 수 있습니다

+0

굉장합니다, 고마워요! 그렇게 간단하지 않다고 믿을 수 없습니다. 좀 더 읽을 거리가 필요합니다. 다시 한번 감사드립니다. – kenshin9