一個Appender代表log信息要寫向的一個地方。log4j可使用的Appender有很多類型,這里只考慮3種:ConsoleAppender,FileAppender,DailyRollFileAppender
1 ConsoleAppender
如果使用ConsoleAppender,那么log信息將寫到Console。就是直接把信息打印到System.out上了。
2 FileAppender
使用FileAppender,那么log信息將寫到指定的文件中。這應該是比較經常使用到的情況。
相應地,在配置文件中應該指定log輸出的文件名。如下配置指定了log文件名為demo.txt
log4j.appender.A2.File=demo.txt
注意將A2替換為具體配置中Appender的別名。
3 DailyRollingAppender
使用FileAppender可以將log信息輸出到文件中,但是如果文件太大了讀起來就不方便了。這時就可以使用DailyRollingAppender。DailyRollingAppender可以把Log信息輸出到按照日期來區分的文件中。如下配置文件就會每天產生一個log文件,每個log文件只記錄當天的log信息:
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file=demo
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%m%n
1 ConsoleAppender
如果使用ConsoleAppender,那么log信息將寫到Console。就是直接把信息打印到System.out上了。
2 FileAppender
使用FileAppender,那么log信息將寫到指定的文件中。這應該是比較經常使用到的情況。
相應地,在配置文件中應該指定log輸出的文件名。如下配置指定了log文件名為demo.txt
log4j.appender.A2.File=demo.txt
注意將A2替換為具體配置中Appender的別名。
3 DailyRollingAppender
使用FileAppender可以將log信息輸出到文件中,但是如果文件太大了讀起來就不方便了。這時就可以使用DailyRollingAppender。DailyRollingAppender可以把Log信息輸出到按照日期來區分的文件中。如下配置文件就會每天產生一個log文件,每個log文件只記錄當天的log信息:
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file=demo
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%m%n