如何为elixir中的控制台以外的后端记录器启用记录器白名单?

时间:2018-12-12 11:49:55

标签: logging elixir

例如在 config.exs

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

将起作用,但

config :logger, :any_other,
  format: "$time $metadata[$level] $message\n",
  metadata: :all, 
  level: :info

不是

1 个答案:

答案 0 :(得分:0)

您必须为其他记录器明确指定backend;例如,使用LoggerFileBackend登录文件:

config :logger,
  backends: [
    {LoggerFileBackend, :any_other}
  ]

config :logger, :any_other,
  format: "$time $metadata[$level] $message\n",
  metadata: :all, 
  level: :info

请不要忘记将相应的程序包包含在mix中。