Я внедряю лагер в свое приложение 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"
]}
]}
person
Adam Lindberg
schedule
13.08.2014