Изменить формат даты и времени по умолчанию в лагере 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"
]}
]}