轉:
log4j.xml簡單配置實現在控制台打印sql執行語句
版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
先上配置代碼!
【要在log4j.xml中增加的在控制台打印sql的配置:】
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!--控制台輸出sql執行過程--> <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss:sss z}] %5p %c{2}: %m%n" /> </layout> </appender> <logger name="com.spring.mapperinterface" additivity="true"> <level value="DEBUG" /> </logger> <root> <level value="INFO"></level> <appender-ref ref="CONSOLE"/> </root> </log4j:configuration>
name="CONSOLE"表示輸出在控制台
需要注意的是,log4j.xml標簽的順序。否則配置不成功,sql執行語句不會在控制台上打印。
【如果順序不對,就會報上面的異常,需要按照下面的順序調整標簽】
log4j.xml標簽的順序為
-
1 <log4j:configuration> 2 <renderer></renderer> 3 ... 4 <appender></appender> 5 ... 6 <plugin></plugin> 7 ... 8 <logger></logger> 9 ... 10 <category></category> 11 ... 12 <root></root> 13 ... 14 <loggerfactory></loggerfactory> 15 ... 16 <categoryfactory></categoryfactory> 17 ... 18 </log4j:configuration>
這里特別說明一下,com.spring.mapperinterface也就是你spring-mybatis.xml文件里自動掃描的base-package的路徑。
<context:component-scan base-package="com.spring.mapperinterface"/>
【有一種說法是要打印日志的目標的包空間,也有說是mybatis的xml的命名空間,這個還沒測試】