logback中顯示mybatis查詢?nèi)罩疚募懭氲姆椒ㄊ纠?/h1>
更新時(shí)間:2022年03月23日 17:21:21 作者:KimZing
這篇文章主要為大家介紹了logback中顯示mybatis查詢?nèi)罩疚募懭氲姆椒ㄊ纠行枰呐笥芽梢越梃b參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
網(wǎng)上看了很多篇文章關(guān)于如何配置mybatis的logback日志的,復(fù)雜的簡(jiǎn)單的都有,但是有用的沒幾個(gè),耽誤了很多時(shí)間。通過對(duì)logback的學(xué)習(xí),以下方式是一定可行的,希望可以為大家節(jié)省點(diǎn)時(shí)間。通常我們可以通過如下配置將操作數(shù)據(jù)庫的sql語句打印到控制臺(tái)上,但是如何將這些sql語句記錄到日志文件中方便我們查詢問題呢?
在logback中顯示mybatis查詢?nèi)罩?/h2>
一、配置文件
可以有多種不同的實(shí)現(xiàn),以下是將日志輸出到控制臺(tái)
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:
# 標(biāo)注待解析的mapper的xml文件位置
mapper-locations: classpath:mapper/*.xml
configuration:
# org.apache.ibatis.logging.slf4j.Slf4jImpl
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
具體實(shí)現(xiàn)方式是重寫StdOutImpl類
實(shí)現(xiàn)方式如下:
package com.emily.infrastructure.datasource.log;
import com.emily.infrastructure.logback.factory.LogbackFactory;
import org.apache.ibatis.logging.Log;
/**
* @Description: 將mybatis sql語句記錄到日志文件中實(shí)現(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);
}
}
要想重寫的實(shí)現(xiàn)類生效,需將配置替換為實(shí)現(xiàn)類,如下:
mybatis:
# 標(biāo)注待解析的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)罩疚募懭氲姆椒ㄊ纠脑敿?xì)內(nèi)容,更多關(guān)于logback顯示mybatis查詢?nèi)罩疚募懭氲馁Y料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
-
Mybatis分頁P(yáng)ageHelper插件代碼實(shí)例
這篇文章主要介紹了Mybatis分頁P(yáng)ageHelper插件代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下 2020-12-12
-
Dubbo擴(kuò)展點(diǎn)SPI實(shí)踐示例解析
這篇文章主要為大家介紹了Dubbo擴(kuò)展點(diǎn)SPI實(shí)踐示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪 2022-10-10
-
MyBatis-Flex+ShardingSphere-JDBC多數(shù)據(jù)源分庫分表實(shí)現(xiàn)
本文介紹了使用MyBatis-Flex和ShardingSphere-JDBC實(shí)現(xiàn)多數(shù)據(jù)源分庫分表的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧 2024-10-10
-
Java Socket編程實(shí)例(五)- NIO UDP實(shí)踐
這篇文章主要講解Java Socket編程中NIO UDP的實(shí)例,希望能給大家做一個(gè)參考。 2016-06-06
-
分布式開發(fā)醫(yī)療掛號(hào)系統(tǒng)數(shù)據(jù)字典模塊前后端實(shí)現(xiàn)
這篇文章主要為大家介紹了分布式開發(fā)醫(yī)療掛號(hào)系統(tǒng)數(shù)據(jù)字典模塊前后端實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪 2022-04-04
-
Java實(shí)現(xiàn)圖片倒影的源碼實(shí)例內(nèi)容
在本篇文章里小編給大家整理的是關(guān)于Java實(shí)現(xiàn)圖片倒影的源碼以及相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。 2019-09-09
最新評(píng)論
網(wǎng)上看了很多篇文章關(guān)于如何配置mybatis的logback日志的,復(fù)雜的簡(jiǎn)單的都有,但是有用的沒幾個(gè),耽誤了很多時(shí)間。通過對(duì)logback的學(xué)習(xí),以下方式是一定可行的,希望可以為大家節(jié)省點(diǎn)時(shí)間。通常我們可以通過如下配置將操作數(shù)據(jù)庫的sql語句打印到控制臺(tái)上,但是如何將這些sql語句記錄到日志文件中方便我們查詢問題呢?
在logback中顯示mybatis查詢?nèi)罩?/h2>
一、配置文件
可以有多種不同的實(shí)現(xiàn),以下是將日志輸出到控制臺(tái)
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: # 標(biāo)注待解析的mapper的xml文件位置 mapper-locations: classpath:mapper/*.xml configuration: # org.apache.ibatis.logging.slf4j.Slf4jImpl log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
具體實(shí)現(xiàn)方式是重寫StdOutImpl類
實(shí)現(xiàn)方式如下:
package com.emily.infrastructure.datasource.log; import com.emily.infrastructure.logback.factory.LogbackFactory; import org.apache.ibatis.logging.Log; /** * @Description: 將mybatis sql語句記錄到日志文件中實(shí)現(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); } }
要想重寫的實(shí)現(xiàn)類生效,需將配置替換為實(shí)現(xiàn)類,如下:
mybatis: # 標(biāo)注待解析的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)罩疚募懭氲姆椒ㄊ纠脑敿?xì)內(nèi)容,更多關(guān)于logback顯示mybatis查詢?nèi)罩疚募懭氲馁Y料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Mybatis分頁P(yáng)ageHelper插件代碼實(shí)例
這篇文章主要介紹了Mybatis分頁P(yáng)ageHelper插件代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12Dubbo擴(kuò)展點(diǎn)SPI實(shí)踐示例解析
這篇文章主要為大家介紹了Dubbo擴(kuò)展點(diǎn)SPI實(shí)踐示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10MyBatis-Flex+ShardingSphere-JDBC多數(shù)據(jù)源分庫分表實(shí)現(xiàn)
本文介紹了使用MyBatis-Flex和ShardingSphere-JDBC實(shí)現(xiàn)多數(shù)據(jù)源分庫分表的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10Java Socket編程實(shí)例(五)- NIO UDP實(shí)踐
這篇文章主要講解Java Socket編程中NIO UDP的實(shí)例,希望能給大家做一個(gè)參考。2016-06-06分布式開發(fā)醫(yī)療掛號(hào)系統(tǒng)數(shù)據(jù)字典模塊前后端實(shí)現(xiàn)
這篇文章主要為大家介紹了分布式開發(fā)醫(yī)療掛號(hào)系統(tǒng)數(shù)據(jù)字典模塊前后端實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04Java實(shí)現(xiàn)圖片倒影的源碼實(shí)例內(nèi)容
在本篇文章里小編給大家整理的是關(guān)于Java實(shí)現(xiàn)圖片倒影的源碼以及相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。2019-09-09