【问题标题】:Logback - using appenders per method, rather then classLogback - 每个方法使用附加程序,而不是类
【发布时间】:2011-07-05 23:25:29
【问题描述】:

我有一个有几种方法的类。我希望每种方法都输出到不同的日志文件。使用这样的 logback.xml 文件,它会记录来自该类的所有日志记录调用。

<logger name="com.mincom.ellipse.conversion.BatchConverter" level="INFO">
   <appender-ref ref="FILE" />
</logger>

如何获取每个方法记录调用。我敢肯定这很简单,但我似乎在 doco 中看不到答案。

【问题讨论】:

    标签: java logging logback


    【解决方案1】:

    没有使用过 logback,但在 log4j 和其他人中,您可以使用任何您喜欢的名称设置记录器。使用类包和名称只是一个约定。所以我会在你的班级中设置多个记录器,如下所示:

    Logger logA = LogFactory.getLogger("LogA");
    Logger logB = LogFactory.getLogger("LogB");
    
    public void methodA() {
        logA.debug(...);
    }
    public void methodB() {
        logB.debug(...);
    }
    

    然后在您的 logback 设置中...

    <logger name="LogA" level="INFO">
       <appender-ref ref="FILE-A" />
    </logger>
    
    <logger name="LogB" level="INFO">
       <appender-ref ref="FILE-B" />
    </logger>
    

    应该可以。可能需要一些调整:-)

    【讨论】:

      猜你喜欢
      • 2011-09-16
      • 2017-12-13
      • 2020-12-13
      • 2022-11-10
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      相关资源
      最近更新 更多