在Basho lager中更改默认日期时间格式

时间:2014-08-04 19:12:09

标签: erlang lager

我正在我的erlang应用程序中实现lager,并想知道是否有办法配置使用的日期时间格式?我想默认为ISO 8601。

1 个答案:

答案 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"
    ]}
]}