2016-06-13 11 views
2

私はprod.log(Symfonyのデフォルト動作)にエラーを登録するこのSymfony3ウェブアプリを持っています。この記事を書いている時点では、地元の午前2時ごろです。Symfony2ログファイルがサーバ時間と異なる時間を指定するのはなぜですか?

私は、サーバーへのSSHとき、私は、サーバーの時間を見ることができます:

enter image description here

しかし同時に、prod.logでログが別の時間を示しています。

enter image description here

両方の時間を同期するために調査する必要はありますか?

+1

PHPアプリケーションがタイムゾーンを設定している場所は、ホスティングサーバーとは異なります。 – jszobody

+0

@jszobody:こんにちは、参加してくれてありがとう。私のアプリのどこにも 'date_default_timezone_set()'が定義されていません。私も 'php.ini'を見て、'; date.timezone = 'はコメントアウトしています。 – D4V1D

答えて

5

Monolog、Symfonyがデフォルトでロギングに使用するものはオブジェクトand adds it to the log recordを作成し、ハンドラの1つが選択してフォーマットします。

ロガーtakes a timezone in its constructorは、php.ini(元の投稿のコメントごとに設定されていません)に設定されたデフォルトのタイムゾーンに戻り、最後の手段としてUTCに戻ります。

MonologタイムゾーンがUTCに設定されている可能性がありますが、あなたのサーバーは別のものです。モノグラムバンドルにはタイムゾーンを設定するオプションはありません。だから、あなたが望むタイムゾーンをphp.iniに設定するのが最善の方法です。

+0

それでした!あなたの詳細な説明をありがとう! – D4V1D

関連する問題