(一)簡(jiǎn)單闡述
簡(jiǎn)單的說明一下,日志框架log4j枫浙、slf4j的關(guān)系刨肃。slf4j就好比是一個(gè)interface接口,它并不具體進(jìn)行日志的存儲(chǔ)箩帚。log4j就好像是一個(gè)實(shí)現(xiàn)類真友。兩者之間通過slf4j-log4j進(jìn)行搭橋關(guān)聯(lián)。
(二)搭配好處
1):如果項(xiàng)目使用了多套日志框架紧帕,在代碼層面要關(guān)心使用每一個(gè)日志框架的構(gòu)建盔然,如:log4j使用的是Logger.getLogger(LogTest.class);? 而Common-logging? 使用的是Log logger = LogFactory.getLog(LogTest.class)。這樣子開發(fā)起來比較煩索是嗜。
2):項(xiàng)目期間更換日志框架的話愈案,只要更新配置文件就可以。
3叠纷、我的配置:
1):引入jar包
或者使用Maven的dependency
2):在代碼層使用
import org.slf4j.Logger;?
import org.slf4j.LoggerFactory;
********
Logger logger = LoggerFactory.getLogger(MgisInitListener.class);
3):添加log4j.properties
log4j.rootLogger=INFO,Console,File
log4j.logger.com.mgis.common=DEBUG
log4j.logger.org.springframework=WARNlog4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
log4j.appender.File=org.apache.log4j.RollingFileAppender
************
詳細(xì)的log4j配置可參考以下網(wǎng)址:
http://www.cnblogs.com/ITtangtang/p/3926665.html
http://www.cnblogs.com/shanheyongmu/p/5650864.html
4):關(guān)于日志打印重復(fù)的問題修復(fù)刻帚。
第一種方式:添加log4j.additivity.com.****=false,這樣子就不會(huì)重復(fù)了涩嚣。
第二種方式:log4j.logger.com.****=,XXX? ? 此時(shí)XXX不要使用與父類相同的appender即可崇众。