我正在我的erlang应用程序中实现lager,并想知道是否有办法配置使用的日期时间格式?我想默认为ISO 8601。
答案 0 :(得分: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"
]}
]}