最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis-plus無法通過logback-spring輸出日志問題及解決

 更新時間:2026年05月19日 15:20:47   作者:靜靜糖果色  
本文介紹了在SpringBoot項目中使用Mybatis-Plus時,日志只能在控制臺輸出而無法通過logback輸出的問題及解決方法,最終選擇不使用StdOutImpl輸出日志,而是使用常規(guī)logback-spring配置來解決

mybatis-plus可以在控制臺打印,卻無法通過logback輸出

問題描述

通過官網(wǎng)配置,將mybatis-plus引入spring boot項目中,但是日志只能在控制臺中輸出,卻無法在logback的日志文件中輸出

// 具體參考網(wǎng)址 
// https://mp.baomidou.com/guide/faq.html#%E5%90%AF%E5%8A%A8-mybatis-%E6%9C%AC%E8%BA%AB%E7%9A%84-log-%E6%97%A5%E5%BF%97
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

解決過程

1、點擊進入StdOutImpl方法中查看,此方法是通過System.out.println打印的,logback在非配置情況下無法輸出此內(nèi)容。

2、System.out.println在logback打印文件中輸出,我查到三種方法

  • 方法一:
System.setOut(new PrintStream(new File("日志路徑")));
System.out.println();
  • 方法二:使用jar包
<dependency>
     <groupId>uk.org.lidalia</groupId>
     <artifactId>sysout-over-slf4j</artifactId>
     <version>1.0.2</version>
 </dependency>
 web.xml 文件中添加
 <listener>
  <listener-class>uk.org.lidalia.sysoutslf4j.context.SysOutOverSLF4JServletContextListener</listener-class>
 </listener>
  • 方法三:spring-boot項目使用nohup命令啟動未指定日志文件輸出,所有日志均會輸出到nohup.out中??梢远〞r寫一個shell腳本,按日期切割nohup.out中內(nèi)容,棄用logback輸出的日志文件
this_path=$(cd `dirname $0`;pwd)  
cd $this_path  
echo $this_path  
current_date=`date -d "-1 day" "+%Y%m%d"`  
echo $current_date  
// 分割出指定字符大小,到新文件中
split -b +100m -d -a 4 /home/.../nohup.out   /home/.../log/log_${current_date}_  
// 清空nohup.out,等待下一次分割
cat /dev/null > nohup.out

以上3種方法都不太適用于我當前的需求,需要換個角度解決這個問題,比如,放棄使用StdOutImpl來輸出日志

解決方案

不使用StdOutImpl輸出日志,去掉log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 配置。

在application.yml中使用常規(guī)logback-spring配置。

logging:
 level:
 	com.XXX.mapper: debug

就可以正常輸出sql語句了。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java三目運算中隱藏的自動拆裝箱

    Java三目運算中隱藏的自動拆裝箱

    這篇文章主要介紹了Java三目運算中隱藏的自動拆裝箱,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • Java三大特性-封裝知識小結(jié)

    Java三大特性-封裝知識小結(jié)

    所有的面向?qū)ο缶幊陶Z言的思路都是差不多的,而這三大特性,則是思路中的支柱點,接下來我就重點講解了一下java三大特性-封裝,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-03-03
  • java題解leetcode242.有效的字母異位詞

    java題解leetcode242.有效的字母異位詞

    這篇文章主要為大家介紹了java題解leetcode242.有效的字母異位詞方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Java實現(xiàn)發(fā)送手機短信語音驗證功能代碼實例

    Java實現(xiàn)發(fā)送手機短信語音驗證功能代碼實例

    這篇文章主要介紹了Java實現(xiàn)發(fā)送手機短信語音驗證功能代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2019-09-09
  • 深入分析Spring BeanDefinition的構(gòu)造元信息

    深入分析Spring BeanDefinition的構(gòu)造元信息

    Bean Definition是一個包含Bean元數(shù)據(jù)的對象,它描述了如何創(chuàng)建Bean實例、Bean屬性的值以及Bean之間的依賴關(guān)系,本文將帶大家深入分析Spring BeanDefinition的構(gòu)造元信息,需要的朋友可以參考下
    2024-01-01
  • 一文詳解Java如何在Excel文件中添加超鏈接

    一文詳解Java如何在Excel文件中添加超鏈接

    在日常的數(shù)據(jù)處理和報告生成中,我們經(jīng)常需要在Excel文件中嵌入各種信息,本文將深入探討如何在Excel中添加文本超鏈接和圖片超鏈接,感興趣的小伙伴可以了解下
    2025-09-09
  • 深入淺析Java反射機制

    深入淺析Java反射機制

    Java反射機制是在運行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調(diào)用它的任意一個方法和屬性;這種動態(tài)獲取的信息以及動態(tài)調(diào)用對象的方法的功能稱為Java語言的反射機制
    2015-11-11
  • Java解壓和壓縮帶密碼的zip文件過程詳解

    Java解壓和壓縮帶密碼的zip文件過程詳解

    這篇文章主要介紹了Java解壓和壓縮帶密碼的zip文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,下面我們來學(xué)習一下吧
    2019-06-06
  • Java中檢查值是否存在于數(shù)組中的4種詳細方法

    Java中檢查值是否存在于數(shù)組中的4種詳細方法

    這篇文章主要給大家介紹了關(guān)于Java中檢查值是否存在于數(shù)組中的4種詳細方法,相信大家在操作Java的時候經(jīng)常會要檢查一個數(shù)組(無序)是否包含一個特定的值,需要的朋友可以參考下
    2023-08-08
  • Java中的線程池如何實現(xiàn)線程復(fù)用

    Java中的線程池如何實現(xiàn)線程復(fù)用

    這篇文章主要介紹了Java中的線程池如何實現(xiàn)線程復(fù)用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

东阿县| 综艺| 宝丰县| 德保县| 西昌市| 郎溪县| 盈江县| 天峻县| 平乡县| 嘉定区| 乾安县| 曲松县| 简阳市| 英德市| 福州市| 北辰区| 深泽县| 渭源县| 尉氏县| 三河市| 万州区| 蓬安县| 南康市| 调兵山市| 任丘市| 萨迦县| 新密市| 南通市| 华蓥市| 嘉善县| 叶城县| 盱眙县| 绥宁县| 花莲县| 太仓市| 老河口市| 本溪市| 雅江县| 军事| 固始县| 阿勒泰市|