我在我的 erlang 应用程序中实现 lager,想知道是否有办法配置使用的日期时间格式?我想默认为 ISO 8601。
问问题
441 次
1 回答
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"
]}
]}
于 2014-08-13T13:42:51.783 回答