1

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

4

1 回答 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 回答