【问题标题】:How to provide different log levels to the loggers in the mix application?如何为混合应用程序中的记录器提供不同的日志级别?
【发布时间】:2017-01-31 00:19:01
【问题描述】:

我安装了rollbax 包,它提供了通过Rollbax.Logger 模块将输出记录到rollbar 的能力。问题是我想让level: :info 用于默认的长生不老药:console 记录器,level: :error 用于Rollbax.Logger

我该怎么做?

【问题讨论】:

  • Rollbax.Logger.configure level: :error?
  • 在这种情况下如何设置:console logger 级别?

标签: elixir elixir-mix


【解决方案1】:

config/config.exs:

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

应用中的某处:

Rollbax.Logger.configure level: :error

【讨论】:

    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-23
      • 2012-02-08
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      相关资源
      最近更新 更多