我們現(xiàn)在分幾種情況處理:
1、此種情況只出現(xiàn)mybatis使用,無(wú)其他的包介入(如spring等,因?yàn)橛行┌鼤?huì)引入其他的日志系統(tǒng),會(huì)造成干擾,稍后講解)
如:log4j.properties
2、mybatis和其他架構(gòu)包混用,
最頭痛的就是這種,試了很多種辦法,最后才校驗(yàn)出一種合適的辦法。就是一定要用log4j.xml配置
配置如下:
補(bǔ)充:有興趣的同學(xué)可以試驗(yàn)下
MyBatis使用其內(nèi)部LoggerFactory作為真正的日志類(lèi)庫(kù)使用的門(mén)面。其內(nèi)部的LaggerFactory會(huì)將日志記錄任務(wù)委托給如下的所示某一個(gè)日志實(shí)現(xiàn),日志記錄優(yōu)先級(jí)由上到下順序遞減:
- l SLF4J
- l ApacheCommons Logging
- l Log4j2
- l Log4j
- l JDKlogging
如果MyBatis未發(fā)現(xiàn)上述日志記錄實(shí)現(xiàn),則MyBatis的日志記錄功能無(wú)效。
如果你的運(yùn)行環(huán)境中,在classpath中有多個(gè)可用的日志類(lèi)庫(kù),并且你希望MyBaits使用某個(gè)特定的日志實(shí)現(xiàn),你可以通過(guò)調(diào)用以下其中一個(gè)方法:
- ?org.apache.ibatis.logging.LogFactory.useSlf4jLogging();
- ? org.apache.ibatis.logging.LogFactory.useLog4JLogging();
- ? org.apache.ibatis.logging.LogFactory.useLog4J2Logging();
- ? org.apache.ibatis.logging.LogFactory.useJdkLogging();
- ? org.apache.ibatis.logging.LogFactory.useCommonsLogging();
- ? org.apache.ibatis.logging.LogFactory.useStdOutLogging();
聯(lián)系客服