2011-07-05 20 views
4

我有一個類與幾種方法。我希望每種方法都能輸出到不同的日誌文件。使用這樣的logback.xml文件,它會記錄來自該類的所有日誌記錄調用。Logback - 使用appender的每種方法,而不是類

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

如何獲得每種方法的日誌記錄調用。我相信這很簡單,但我似乎無法在doco中看到答案。

回答

4

還沒有使用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> 

應該工作。可能需要一些調整:-)