1. 程式人生 > >用log4j如何使不同的類的日誌輸出到不同的日誌檔案中.

用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.最後執行要記錄的類.

呵呵,輕鬆搞定.