log4j2配置mybatis日誌

2021-07-02 06:20:48 字數 1263 閱讀 8822

前天我上傳了我的mybatis系列課程(  )的第六講,主要內容是如何使用log4j2(具體版本為v2.0-rc1)為mybatis 3.2.7配置日誌。實際上目前最新的版本是剛剛發布的v2.0-rc2,我也嘗試過在mybatis 3.2.7中使用它,但卻報出以下錯誤:

接著,在他的提示下,通過查閱mybatis和log4j2的官方文件(mybatis:  ,log4j2:  ),我找到了一種可以在mybatis 3.2.7下使用log4j2 rc2的方法,原理是指定mybatis 3.2.7呼叫slf4j的api,但通過slf4j binding,把具體的日誌呼叫導向log4j2,如下圖紅框所示:

具體步驟如下:

1、在mybatis的主配置檔案中指定使用slf4j,即在settings元素中新增如下配置:

name="logimpl"

value="slf4j"/>

3、把log4j2 rc2提供的log4j-slf4j-impl-2.0-rc2.jar檔案新增到工程中。

當然,要想使用log4j2 rc2的話,log4j-api-2.0-rc2.jar和log4j-core-2.0-rc2.jar這兩個檔案是必須要新增到工程中的。

此外,根據上圖介紹,也可以用類似的方法,先指定mybatis 3.2.7使用commons logging api,然後通過commons logging bridge,把最終的日誌呼叫導向log4j2,如下圖紅框所示:

具體步驟如下:

1、在mybatis的主配置檔案中指定使用commons logging,即把如上的setting配置修改如下:

name="logimpl"

value="commons_logging"/>

2、工程中本身就有commons-logging-1.1.1.jar檔案;

3、把log4j2 rc2提供的commons logging bridge,即log4j-jcl-2.0-rc2.jar新增到工程中。

回到上文幫助我的那個人,他又到mybatis issue tracker上提交了此問題(編號235):  。如你所見,此問題在他之前已被提出(問題編號剛好是234),並被解決。解決的方法在這裡: 

上上官網還是有好處的哦。

Log4j2配置入門

首先是log4j公升級到2.0版本以後,只支援xml格式的配置檔案。實際應用中需要引入的jar包有log4j api 2.0 rc1.jar log4j core 2.0 rc1.jar和commons loggin.jar這三個。在classpath中新增乙個log4j2.xml檔案,內容類似這樣...

log4j2 常用配置介紹

log start 方便本地除錯可以使用log4j做日誌適配,日誌輸出統一使用slf4j門面進行輸出,需要將log4j配置檔案放到class path 用於與slf4j保持橋接 org.apache.logging.log4j groupid log4j slf4j impl artifactid ...

log4j2配置檔案詳解

log4j 2.x版本不再支援像1.x中的.properties字尾的檔案配置方式,2.x版本配置檔案字尾名只能為 xml json 或者 jsn 系統選擇配置檔案的優先順序 從先到後 如下 1 classpath下的名為log4j2 test.json 或者log4j2 test.jsn的檔案.2...