如何为混合应用程序中的记录器提供不同的日志级别?

时间:2016-09-22 12:12:03

标签: elixir mix

我安装了rollbax包,它提供了通过Rollbax.Logger模块将输出记录到rollbar的功能。问题是,我希望level: :info用于默认的elixir :console记录器,level: :error用于Rollbax.Logger

我该怎么做?

2 个答案:

答案 0 :(得分:2)

你可以在config.exs中这样做。

config :logger,
  backends:
    [
      :console,
      {Rollbax.Logger, :rollbax}
    ]

config :logger, :console,
  metadata: [:application, :module, :function, :file, :line],
  metadata_filter: [],
  compile_time_purge_level: :info,
  level: :info

config :logger, :rollbax,
  metadata: [:application, :module, :function, :file, :line],
  metadata_filter: [],
  compile_time_purge_level: :error,
  level: :error

答案 1 :(得分:0)

config/config.exs

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

申请中的某处:

Rollbax.Logger.configure level: :error