springboot+mybatis如何屏蔽掉mybatis日志
springboot+mybatis屏蔽掉mybatis日志
使用的是logback日志,屏蔽掉mybatis的debug日志,只需要在配置文件(指的是application.yaml)將
mybatis: #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
注釋即可
同理,需要改日志,將該句添加在配置文件即可
關(guān)閉mybatis日志問(wèn)題
說(shuō)明
在網(wǎng)上找了一大圈都沒(méi)有靠譜的答案,有時(shí)候項(xiàng)目中的日志打印太多,需要屏蔽部分日志打印
mybatis 日志的實(shí)現(xiàn)
原理:就是mybatis 的日志抽取了公共的方法,需要依賴(lài)項(xiàng)目中的日志實(shí)現(xiàn)類(lèi),來(lái)實(shí)現(xiàn)日志打印,在不配置的時(shí)候,mybatis會(huì)按照如下的順序去查找日志實(shí)現(xiàn)類(lèi)
Mybatis內(nèi)置的日志工廠提供日志功能,具體的日志實(shí)現(xiàn)有以下幾種方式:
- SLF4J
- Apache Commons Logging
- Log4j 2
- Log4j
- JDK logging
其實(shí)打開(kāi)源碼還有一些其他實(shí)現(xiàn),但這幾個(gè)是大家接觸的最多的,如果找到日志實(shí)現(xiàn),在項(xiàng)目啟動(dòng)的時(shí)候,mybatis 就會(huì)打印相關(guān)日志
關(guān)閉日志
springboot 環(huán)境中
在mybatis 自動(dòng)找不到 日志實(shí)現(xiàn)類(lèi)的時(shí)候,可以指定日志實(shí)現(xiàn)類(lèi)
在springboot 項(xiàng)目中可以通過(guò)在配置文件中配置該屬性來(lái)指定 mybatis.configuration.log-impl
mybatis.configuration.log-impl=org.apache.ibatis.logging.nologging.NoLoggingImpl
這里配置的實(shí)現(xiàn)類(lèi),就是無(wú)處理,這樣就關(guān)閉了日志打印,或者換成
org.apache.ibatis.logging.stdout.StdOutImpl
這兩個(gè)mybatis 自帶的實(shí)現(xiàn)類(lèi),NoLoggingImpl 是啥也不做,StdOutImpl 是將日志輸出到控制臺(tái)
public class StdOutImpl implements Log {
? ? public StdOutImpl(String clazz) {
? ? }
? ? public boolean isDebugEnabled() {
? ? ? ? return true;
? ? }
? ? public boolean isTraceEnabled() {
? ? ? ? return true;
? ? }
? ? public void error(String s, Throwable e) {
? ? ? ? System.err.println(s);
? ? ? ? e.printStackTrace(System.err);
? ? }
? ? public void error(String s) {
? ? ? ? System.err.println(s);
? ? }
? ? public void debug(String s) {
? ? ? ? System.out.println(s);
? ? }
? ? public void trace(String s) {
? ? ? ? System.out.println(s);
? ? }
? ? public void warn(String s) {
? ? ? ? System.out.println(s);
? ? }
}如果是其他環(huán)境
在mybatis.xml 文件中,指定相同的 log-iml 屬性 ,指定對(duì)應(yīng)的日志實(shí)現(xiàn)即可
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Cloud Alibaba 本地調(diào)試介紹及方案設(shè)計(jì)
為了解決 本地調(diào)試 的問(wèn)題,本文實(shí)現(xiàn)了一種簡(jiǎn)單實(shí)用的策略,可以通過(guò) Nacos 動(dòng)態(tài)配置服務(wù)路由,還可以基于用戶(hù),部門(mén),組織等級(jí)別配置服務(wù)路由,實(shí)現(xiàn) 本地調(diào)試 的同時(shí),實(shí)際上也實(shí)現(xiàn) 灰度發(fā)布,感興趣的朋友跟隨小編一起看看吧2021-07-07
基于Java代碼實(shí)現(xiàn)支付充值的通用流程
本文給大家分享一段java核心代碼實(shí)現(xiàn)支付充值的通用流程,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-05-05
使用IDEA創(chuàng)建maven父子工程項(xiàng)目 (圖文)
本文主要介紹了使用IDEA創(chuàng)建maven父子工程項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
通過(guò)實(shí)例了解Java jdk和jre的區(qū)別
這篇文章主要介紹了通過(guò)實(shí)例了解Java jdk和jre的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
Spring IoC容器常見(jiàn)獲取Bean的方式匯總示例解析
這篇文章主要為大家介紹了Spring IoC容器常見(jiàn)獲取Bean的方式匯總示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
Java設(shè)計(jì)模式之構(gòu)建者模式知識(shí)總結(jié)
這幾天剛好在復(fù)習(xí)Java的設(shè)計(jì)模式,今天就給小伙伴們?nèi)婵偨Y(jié)一下開(kāi)發(fā)中最常用的設(shè)計(jì)模式-建造者模式的相關(guān)知識(shí),里面有很詳細(xì)的代碼示例及注釋哦,需要的朋友可以參考下2021-05-05
Spring Boot 項(xiàng)目創(chuàng)建的詳細(xì)步驟(圖文)
這篇文章主要介紹了Spring Boot 項(xiàng)目創(chuàng)建的詳細(xì)步驟(圖文),這里我們有兩種創(chuàng)建Spring Boot項(xiàng)目的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
Spring?Cloud?Gateway?整合?knife4j?聚合接口文檔功能
這篇文章主要介紹了Spring?Cloud?Gateway?整合?knife4j?聚合接口文檔的相關(guān)知識(shí),我們可以基于?Spring?Cloud?Gateway?網(wǎng)關(guān)?+?nacos?+?knife4j?對(duì)所有微服務(wù)項(xiàng)目的接口文檔進(jìn)行聚合,從而實(shí)現(xiàn)我們想要的文檔管理功能,需要的朋友可以參考下2022-02-02

