久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

springboot 配置日志 打印不出來sql的解決方法

瀏覽:118日期:2023-04-08 08:11:08

今天整合springboot2 + mybatis + logback 遇到了在日志中sql打印不出來的坑,在網上找了好久,都不是我遇到的問題,這里吐槽一下下現在的博客質量,好多都是抄襲的,也沒有標注轉載。先說下要將sql打印到日志的配置

1、在mybatis.xml配置中增加以下配置

<!--指定 MyBatis 增加到日志名稱的前綴。--> <setting name='logPrefix' value='m-shop-mybatis-sql.' /> <!--指定 MyBatis 所用日志的具體實現,未指定時將自動查找。 SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING--> <setting name='logImpl' value='SLF4J' />

注:這里注意下logPrefix的value需要帶“.”2、在logback-spring中增加如下配置

<logger name='m-shop-mybatis-sql' level='debug'></logger>

注:這里的name屬性需要與mybatis文件中logPrefix的值對應,但這里不帶“.”

那么這里說我遇到的問題吧,以下是我的logback中部分配置

<!--將日志輸出到控制臺--><appender name='CONSOLE' class='ch.qos.logback.core.ConsoleAppender'> <filter class='ch.qos.logback.classic.filter.ThresholdFilter'> <level>info</level> </filter> <encoder class='ch.qos.logback.classic.encoder.PatternLayoutEncoder'> <!--打印格式--> <pattern>${LOG_FORMAT}</pattern> <!-- 設置字符集 --> <charset>${ENCODING}</charset> </encoder></appender><logger name='m-shop-mybatis-sql' level='debug'></logger><springProfile name='dev,test'> <!-- 日志輸出級別 --> <root level='info'> <appender-ref ref='CONSOLE' /> </root></springProfile><springProfile name='prod'> <!-- 日志輸出級別 --> <root level='info'> <appender-ref ref='FILE' /> </root></springProfile>

這是我最開始的配置,就是打印不出sql來,最后找到問題,是因為級別的原因。解決方法

springboot 配置日志 打印不出來sql的解決方法

將這里的info改為debug,就可以打印出來了。

解釋下原因:

我使用的是dev,日志打印級別為info,設置logger為mybatis的打印級別為debug,雖然info級別大于debug,但是有logger 在應該是可以打印出來的,但是我在CONSOLE的中也配置了級別為info,這里的設置會攔截logger設置的級別。

最后在說下sql打印在控制臺的區別:

springboot 配置日志 打印不出來sql的解決方法

springboot 配置日志 打印不出來sql的解決方法

以上第一張圖是mybatis自己設置打印在控制臺的,第二張圖是mybatis打印在logback日志中,logback打印在控制臺的。

以上就是springboot 配置日志 打印不出來sql的解決方法的詳細內容,更多關于springboot 打印不出sql的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 凌源市| 县级市| 徐州市| 漳平市| 本溪市| 苗栗市| 乐亭县| 宜春市| 长春市| 红安县| 盱眙县| 乐业县| 乐山市| 巴南区| 肃宁县| 永胜县| 通道| 荣昌县| 石楼县| 重庆市| 新河县| 灯塔市| 濉溪县| 修文县| 施甸县| 河北区| 宁蒗| 葫芦岛市| 江都市| 多伦县| 定州市| 饶阳县| 柯坪县| 陆川县| 华安县| 龙泉市| 密云县| 沽源县| 昌江| 武城县| 龙江县|