logback中顯示mybatis查詢?nèi)罩疚募懭氲姆椒ㄊ纠?/h1>
更新時間:2022年03月23日 17:21:21 作者:KimZing
這篇文章主要為大家介紹了logback中顯示mybatis查詢?nèi)罩疚募懭氲姆椒ㄊ纠?,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
網(wǎng)上看了很多篇文章關于如何配置mybatis的logback日志的,復雜的簡單的都有,但是有用的沒幾個,耽誤了很多時間。通過對logback的學習,以下方式是一定可行的,希望可以為大家節(jié)省點時間。通常我們可以通過如下配置將操作數(shù)據(jù)庫的sql語句打印到控制臺上,但是如何將這些sql語句記錄到日志文件中方便我們查詢問題呢?
在logback中顯示mybatis查詢?nèi)罩?/h2>
一、配置文件
可以有多種不同的實現(xiàn),以下是將日志輸出到控制臺
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
二、定制包的日志level
logging:
level:
#你的repository的包
com.kingboy.repository: debug
三、通過logback-spring.xml文件
在文件中新增如下配置
<configuration>
//添加這部分內(nèi)容,改為自己的包路徑
<logger name="com.kingboy.repository" level="DEBUG" />
<configuration>
將操作數(shù)據(jù)庫sql記錄到日志文件中
springboot+mybatis
mybatis:
# 標注待解析的mapper的xml文件位置
mapper-locations: classpath:mapper/*.xml
configuration:
# org.apache.ibatis.logging.slf4j.Slf4jImpl
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
具體實現(xiàn)方式是重寫StdOutImpl類
實現(xiàn)方式如下:
package com.emily.infrastructure.datasource.log;
import com.emily.infrastructure.logback.factory.LogbackFactory;
import org.apache.ibatis.logging.Log;
/**
* @Description: 將mybatis sql語句記錄到日志文件中實現(xiàn)類,是org.apache.ibatis.logging.stdout.StdOutImpl類的替換
* @Author: Emily
* @create: 2021/8/22
*/
public class LogBackImpl implements Log {
public LogBackImpl(String clazz) {
// Do Nothing
}
@Override
public boolean isDebugEnabled() {
return true;
}
@Override
public boolean isTraceEnabled() {
return true;
}
@Override
public void error(String s, Throwable e) {
LogbackFactory.module("database", "database", s);
e.printStackTrace(System.err);
}
@Override
public void error(String s) {
LogbackFactory.module("database", "database", s);
}
@Override
public void debug(String s) {
LogbackFactory.module("database", "database", s);
}
@Override
public void trace(String s) {
LogbackFactory.module("database", "database", s);
}
@Override
public void warn(String s) {
LogbackFactory.module("database", "database", s);
}
}
要想重寫的實現(xiàn)類生效,需將配置替換為實現(xiàn)類,如下:
mybatis:
# 標注待解析的mapper的xml文件位置
mapper-locations: classpath:mapper/*.xml
configuration:
# org.apache.ibatis.logging.slf4j.Slf4jImpl
log-impl: com.emily.infrastructure.datasource.log.LogBackImpl
以上就是logback中顯示mybatis查詢?nèi)罩疚募懭氲姆椒ㄊ纠脑敿殐?nèi)容,更多關于logback顯示mybatis查詢?nèi)罩疚募懭氲馁Y料請關注腳本之家其它相關文章!
相關文章
-
啟動 Eclipse 彈出 Failed to load the JNI shared library jvm.dll
這篇文章主要介紹了有時候,新電腦上回碰到打開Eclipse時,彈出提示“Failed to load the JNI shared library jvm.dll”錯誤,這里給大家分享解決方案 2016-08-08
-
Java泛型枚舉Annotation接口詳細解讀與Eclipse發(fā)展
這篇文章主要給大家介紹了關于Java中方法使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧 2021-08-08
-
Java?IO篇之Reactor?網(wǎng)絡模型的概念
Reactor?模式也叫做反應器設計模式,是一種為處理服務請求并發(fā)提交到一個或者多個服務處理器的事件設計模式,Reactor?模式主要由?Reactor?和處理器?Handler?這兩個核心部分組成,本文給大家介紹Java?IO篇之Reactor?網(wǎng)絡模型的概念,感興趣的朋友一起看看吧 2022-01-01
-
java利用url實現(xiàn)網(wǎng)頁內(nèi)容的抓取
本文主要介紹了java利用url實現(xiàn)網(wǎng)頁內(nèi)容抓取的示例。具有很好的參考價值。下面跟著小編一起來看下吧 2017-03-03
最新評論
網(wǎng)上看了很多篇文章關于如何配置mybatis的logback日志的,復雜的簡單的都有,但是有用的沒幾個,耽誤了很多時間。通過對logback的學習,以下方式是一定可行的,希望可以為大家節(jié)省點時間。通常我們可以通過如下配置將操作數(shù)據(jù)庫的sql語句打印到控制臺上,但是如何將這些sql語句記錄到日志文件中方便我們查詢問題呢?
在logback中顯示mybatis查詢?nèi)罩?/h2>
一、配置文件
可以有多種不同的實現(xiàn),以下是將日志輸出到控制臺
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl二、定制包的日志level
logging:
level:
#你的repository的包
com.kingboy.repository: debug三、通過logback-spring.xml文件
在文件中新增如下配置
<configuration> //添加這部分內(nèi)容,改為自己的包路徑 <logger name="com.kingboy.repository" level="DEBUG" /> <configuration>
將操作數(shù)據(jù)庫sql記錄到日志文件中
springboot+mybatis
mybatis:
# 標注待解析的mapper的xml文件位置
mapper-locations: classpath:mapper/*.xml
configuration:
# org.apache.ibatis.logging.slf4j.Slf4jImpl
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
具體實現(xiàn)方式是重寫StdOutImpl類
實現(xiàn)方式如下:
package com.emily.infrastructure.datasource.log;
import com.emily.infrastructure.logback.factory.LogbackFactory;
import org.apache.ibatis.logging.Log;
/**
* @Description: 將mybatis sql語句記錄到日志文件中實現(xiàn)類,是org.apache.ibatis.logging.stdout.StdOutImpl類的替換
* @Author: Emily
* @create: 2021/8/22
*/
public class LogBackImpl implements Log {
public LogBackImpl(String clazz) {
// Do Nothing
}
@Override
public boolean isDebugEnabled() {
return true;
}
@Override
public boolean isTraceEnabled() {
return true;
}
@Override
public void error(String s, Throwable e) {
LogbackFactory.module("database", "database", s);
e.printStackTrace(System.err);
}
@Override
public void error(String s) {
LogbackFactory.module("database", "database", s);
}
@Override
public void debug(String s) {
LogbackFactory.module("database", "database", s);
}
@Override
public void trace(String s) {
LogbackFactory.module("database", "database", s);
}
@Override
public void warn(String s) {
LogbackFactory.module("database", "database", s);
}
}
要想重寫的實現(xiàn)類生效,需將配置替換為實現(xiàn)類,如下:
mybatis:
# 標注待解析的mapper的xml文件位置
mapper-locations: classpath:mapper/*.xml
configuration:
# org.apache.ibatis.logging.slf4j.Slf4jImpl
log-impl: com.emily.infrastructure.datasource.log.LogBackImpl
以上就是logback中顯示mybatis查詢?nèi)罩疚募懭氲姆椒ㄊ纠脑敿殐?nèi)容,更多關于logback顯示mybatis查詢?nèi)罩疚募懭氲馁Y料請關注腳本之家其它相關文章!
相關文章
啟動 Eclipse 彈出 Failed to load the JNI shared library jvm.dll
這篇文章主要介紹了有時候,新電腦上回碰到打開Eclipse時,彈出提示“Failed to load the JNI shared library jvm.dll”錯誤,這里給大家分享解決方案2016-08-08
Java泛型枚舉Annotation接口詳細解讀與Eclipse發(fā)展
這篇文章主要給大家介紹了關于Java中方法使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-08-08
Java?IO篇之Reactor?網(wǎng)絡模型的概念
Reactor?模式也叫做反應器設計模式,是一種為處理服務請求并發(fā)提交到一個或者多個服務處理器的事件設計模式,Reactor?模式主要由?Reactor?和處理器?Handler?這兩個核心部分組成,本文給大家介紹Java?IO篇之Reactor?網(wǎng)絡模型的概念,感興趣的朋友一起看看吧2022-01-01
java利用url實現(xiàn)網(wǎng)頁內(nèi)容的抓取
本文主要介紹了java利用url實現(xiàn)網(wǎng)頁內(nèi)容抓取的示例。具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03

