Изменить формат даты и времени по умолчанию в лагере Basho

Я использую лагер в своем приложении на erlang, и мне было интересно, есть ли способ настроить используемый формат даты и времени? Я хотел бы по умолчанию ISO 8601.

1 ответ

Дата и время по отдельности уже в формате ISO 8601 от Lager. Используя 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"
    ]}
]}
Другие вопросы по тегам