用log4j如何使不同的類的日誌輸出到不同的日誌檔案中.
1.先看log4j的配置檔案:
log4j.rootLogger=INFO,R,Client
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=./log/server.log
log4j.appender.R.MaxFileSize=5MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%5p] %d [%X{userName}] [%X{remoteIp}] %m%n
log4j.logger.Client=INFO,Client
log4j.additivity.Client = false
log4j.appender.Client=org.apache.log4j.RollingFileAppender
log4j.appender.Client.File=./log/client.log
log4j.appender.Client.MaxFileSize=5MB
log4j.appender.Client.MaxBackupIndex=10
log4j.appender.Client.layout=org.apache.log4j.PatternLayout
log4j.appender.Client.layout.ConversionPattern=[%5p] %d [%X{userName}] [%X{remoteIp}] %m%n
此日誌檔案分為兩個日誌檔案.一個是給伺服器程式記錄日誌,另一個是給客戶端程式記錄日誌的.
紅色部分是必須要加的.
log4j.additivity.Client = false 確保寫入client.log檔案資訊不重複出現到server.log檔案中.
log4j.logger.Client=INFO,Client 確保只對log4j的info資訊感興趣.
2.再看程式碼的初使化:
//加入log4j支援
static Logger logger =Logger.getLogger("Client");
3.最後執行要記錄的類.
呵呵,輕鬆搞定.