Elixir日志记录中是否还有多余的空行?

时间:2018-08-21 15:25:06

标签: elixir

当我使用_build/prod/rel/foo/bin/foo foreground运行Elixir应用程序时,控制台日志中有多余的空行:

16:22:37.911 [info]  GET /

16:22:37.911 [info]  Sent 200 in 30µs

16:22:37.975 [info]  GET /favicon.ico

16:22:37.975 [info]  Sent 401 in 30µs

我正在使用Plug.Logger的插头(没有Phoenix);该版本是由酿酒厂制造的。我尚未完成配置日志记录的任何特定操作。

我如何摆脱空白行?

1 个答案:

答案 0 :(得分:1)

您可以覆盖elixir中的记录器格式,默认情况下为contains a newline before and after every line。 通过将其添加到您的config.exs中来覆盖它:

config :logger, :console,
  format: "$time $metadata[$level] $levelpad$message\n"

有关默认记录器的更多信息:https://github.com/elixir-lang/elixir/blob/v1.7.2/lib/logger/lib/logger/formatter.ex