我需要定期追加短信到一個文本文件,我想搭載log4j讓生活變得輕鬆。所以我創建了一個帶有DailyRollingFileAppender的「mylog.properties」文件 - 沒有什麼不尋常的 - 我已經將該文件放在我的src/java/resources目錄中。所以,現在我已經準備好創建這個文件中的記錄,並開始使用它登錄,是這樣的:如何使用自定義log4j.properties文件進行私人日誌記錄?
class MyClass {
private static final Logger myLog = getLoggerConfiguredFromPropertiesFile("mylog.properties");
public void logSomething(String message) {
myLog.info(message);
}
}
那麼會是什麼邏輯getLoggerConfiguredFromPropertiesFile?
感謝, 阿爾瓦羅
Log4j使用全局數據。在應用程序中不能使用多個Log4j實例(不使用多個類加載器,而這對於此來說是完全過度的)。按照打算使用Log4j的方式使用Log4j,或者使用其他方法。 – Andreas
我明白了,所以問題是Log4j有靜態數據。這太糟糕了,因爲我真的可以使用DailyRollingFileAppender的功能。 –