web-dev-qa-db-ja.com

Apacheエラーログにタイムゾーンを表示する方法

Apache 2.4.25ErrorLogでタイムゾーンを表示する方法。 ErrorLogFormat をVirtualHostに配置しました:

ErrorLogFormat "%{cu}t"

しかし、私が得るのは2018-02-08 10:02:59.246032だけです。実際には+01:00時間の時間です。

LogFormat では、%{%Y-%m-%dT%H:%M:%S}t.%{msec_frac}t%{%z}tを与える2018-02-08T10:07:46.161+0100だけで可能です。 ErrorLogFormatで同じものを使用すると、代わりにThu Feb 08 10:07:46 2018.2018-02-08 10:07:46Thu Feb 08 10:07:46 2018が表示されます。

正しいタイムゾーンを表示する方法はありますか?

2
luki

それは不可能のようです。 LogFormat の場合、フォーマットはstrftime(3)に渡されますが、 ErrorLogFormat の場合、渡されません。

ErrorLogにとってタイムゾーンが重要な場合は、Logstash/ELKスタックを使用してログを解析し、インデックスを作成する前にログエントリにタイムスタンプを追加することを検討できます。

1
pkhamre