当我使用_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);该版本是由酿酒厂制造的。我尚未完成配置日志记录的任何特定操作。
我如何摆脱空白行?
答案 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