1

Erlang アプリケーションにラガーを実装していますが、使用する日時形式を設定する方法があるかどうか疑問に思っていましたか? ISO 8601 をデフォルトにしたいと思います。

4

1 に答える 1

1

個々の日付と時刻は、すでに Lager の ISO 8601 形式になっています。を使用するlager_default_formatterと、オプションを介して取得できます。

[date, "T", time, "+00:00", " ", ...]    

これは次のようになります。

2014-08-13T13:19:07.196+00:00 ...

システム設定に従ってタイムゾーン指定子を調整する必要があります (残念ながら動的ではありませんが、とにかく UTC でのみ実行する必要があります)。

ハンドラーの完全な例:

{lager_file_backend, [
    {file, "error.log"},
    {level, error},
    {formatter, lager_default_formatter},
    {formatter_config, [
        date, "T", time, "+00:00 ",
        "[", severity,"] ",
        pid, " ",
        message, "\n"
    ]}
]}
于 2014-08-13T13:42:51.783 に答える