一個(gè)Appender代表log信息要寫(xiě)向的一個(gè)地方。log4j可使用的Appender有很多類(lèi)型,這里只考慮3種:ConsoleAppender,FileAppender,DailyRollFileAppender
1 ConsoleAppender
如果使用ConsoleAppender,那么log信息將寫(xiě)到Console。就是直接把信息打印到System.out上了。
2 FileAppender
使用FileAppender,那么log信息將寫(xiě)到指定的文件中。這應(yīng)該是比較經(jīng)常使用到的情況。
相應(yīng)地,在配置文件中應(yīng)該指定log輸出的文件名。如下配置指定了log文件名為demo.txt
log4j.appender.A2.File=demo.txt
注意將A2替換為具體配置中Appender的別名。
3 DailyRollingAppender
使用FileAppender可以將log信息輸出到文件中,但是如果文件太大了讀起來(lái)就不方便了。這時(shí)就可以使用DailyRollingAppender。DailyRollingAppender可以把Log信息輸出到按照日期來(lái)區(qū)分的文件中。如下配置文件就會(huì)每天產(chǎn)生一個(gè)log文件,每個(gè)log文件只記錄當(dāng)天的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信息將寫(xiě)到Console。就是直接把信息打印到System.out上了。
2 FileAppender
使用FileAppender,那么log信息將寫(xiě)到指定的文件中。這應(yīng)該是比較經(jīng)常使用到的情況。
相應(yīng)地,在配置文件中應(yīng)該指定log輸出的文件名。如下配置指定了log文件名為demo.txt
log4j.appender.A2.File=demo.txt
注意將A2替換為具體配置中Appender的別名。
3 DailyRollingAppender
使用FileAppender可以將log信息輸出到文件中,但是如果文件太大了讀起來(lái)就不方便了。這時(shí)就可以使用DailyRollingAppender。DailyRollingAppender可以把Log信息輸出到按照日期來(lái)區(qū)分的文件中。如下配置文件就會(huì)每天產(chǎn)生一個(gè)log文件,每個(gè)log文件只記錄當(dāng)天的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