有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Logback使用每个方法的appender,而不是类

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

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

如何获取每个方法的日志调用。我相信这很简单,但我似乎看不到文件中的答案


共 (1) 个答案

  1. # 1 楼答案

    没有使用logback,但是在log4j和其他软件中,你可以用任何你喜欢的名字设置Logger。使用classes包和名称只是一种惯例。所以我会在你们班上设置多个记录器,比如:

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

    然后在你的登录设置中

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

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