log4j.xml簡單配置實現在控制台打印sql執行語句【加注釋】


 

轉:

log4j.xml簡單配置實現在控制台打印sql執行語句

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接: https://blog.csdn.net/qq_33550166/article/details/78111673

先上配置代碼!

 【要在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.  
     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的命名空間,這個還沒測試】

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM