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

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


person RockyMountainHigh    schedule 04.08.2014    source источник


Ответы (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"
    ]}
]}
person Adam Lindberg    schedule 13.08.2014