Ubuntu 12.04 - rsyslog を変更して UTC ではなく EDT|EST を使用するようにする

Ubuntu 12.04 - rsyslog を変更して UTC ではなく EDT|EST を使用するようにする

現在、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

関連情報