Ⅰ 如何控制Mybatis的sql日誌輸出
您好,很高興為您解答。使用環境:Mybatis_3.2.8 + Log4j2_2.1 首先要說明的是:
Mybatis是用Mapper類的全路徑名,作為logger的名稱的。
Mybatis中,列印SQL語句的日誌級別是DEBUG,而列印SQL執行結果集的日誌級別是TRACE。
比如,我們的應用是: com.test.app 而mapper類所在的路徑為: com.test.app. 則我們可以分別控制應用的業務日誌和SQL日誌的輸出。 如下的Log4j2.xml將輸出所有業務日誌,以及SQL語句日誌
引用
1
2
3
4
5
6
7
8
9
10
<Loggers>
<Logger name="com.test.app." additivity="false" level="DEBUG">
<AppenderRef ref="sql_log"/>
<AppenderRef ref="Console"/>
</Logger>
<Logger name="com.test.app" additivity="false" level="TRACE">
<AppenderRef ref="biz_debug"/>
<AppenderRef ref="Console"/>
</Logger> 您好,很高興為您解答。使用環境:Mybatis_3.2.8 + Log4j2_2.1 首先要說明的是:
Mybatis是用Mapper類的全路徑名,作為logger的名稱的。
Mybatis中,列印SQL語句的日誌級別是DEBUG,而列印SQL執行結果集的日誌級別是TRACE。
比如,我們的應用是: com.test.app 而mapper類所在的路徑為: com.test.app. 則我們可以分別控制應用的業務日誌和SQL日誌的輸出。 如下的Log4j2.xml將輸出所有業務日誌,以及SQL語句日誌
引用
1
2
3
4
5
6
7
8
9
10
<Loggers>
<Logger name="com.test.app." additivity="false" level="DEBUG">
<AppenderRef ref="sql_log"/>
<AppenderRef ref="Console"/>
</Logger>
<Logger name="com.test.app" additivity="false" level="TRACE">
<AppenderRef ref="biz_debug"/>
<AppenderRef ref="Console"/>
</Logger>