現在、PHP アプリのログを rsyslog で処理しています。つまり、PHP で rsyslog を使用してログに記録しています。現在、時刻は UTC で記録されています。必要に応じて EST/EDT で記録するようにしたいのですが、どうすれば変更できますか?
ちなみに、タイムゾーンは PHP と OS で正しく設定されています。注目すべき点は、OS が VM 内にあることですが、ホストも EDT であるため、それがなぜ違いを生むのかはわかりません。
答え1
syslog はシステムからタイムゾーンを継承するため、必要な TZ 値を syslog プロセス環境に追加する必要があります。
echo 'export TZ="EDT"' >> /etc/default/rsyslog
restart rsyslog