mybatis-plus無法通過logback-spring輸出的解決方法
問題描述
通過官網(wǎng)配置,將mybatis-plus引入spring boot項(xiàng)目中,但是日志只能在控制臺中輸出,卻無法在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、點(diǎn)擊進(jìn)入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項(xiàng)目使用nohup命令啟動(dòng)未指定日志文件輸出,所有日志均會輸出到nohup.out中。可以定時(shí)寫一個(gè)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種方法都不太適用于我當(dāng)前的需求,需要換個(gè)角度解決這個(gè)問題,比如,放棄使用StdOutImpl來輸出日志
解決方案
放棄使用StdOutImpl輸出日志,去掉log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 配置。在application.yml中使用常規(guī)logback-spring配置。
logging: level: com.XXX.mapper: debug
就可以正常輸出sql語句了。
到此這篇關(guān)于mybatis-plus無法通過logback-spring輸出的解決方法的文章就介紹到這了,更多相關(guān)mybatis-plus無法通過logback-spring輸出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
web 容器的設(shè)計(jì)如何實(shí)現(xiàn)
這篇文章主要介紹了web 容器的設(shè)計(jì)如何實(shí)現(xiàn)的相關(guān)資料,本文旨在介紹如何設(shè)計(jì)一個(gè)web容器,只探討實(shí)現(xiàn)的思路,并不涉及過多的具體實(shí)現(xiàn)。把它分解劃分成若干模塊和組件,每個(gè)組件模塊負(fù)責(zé)不同的功能,需要的朋友可以參考下2016-12-12SpringData @Query和@Modifying注解原理解析
這篇文章主要介紹了SpringData @Query和@Modifying注解原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Java Kafka實(shí)現(xiàn)延遲隊(duì)列的示例代碼
kafka作為一個(gè)使用廣泛的消息隊(duì)列,很多人都不會陌生。本文將利用Kafka實(shí)現(xiàn)延遲隊(duì)列,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-08-08java報(bào)錯(cuò):找不到或無法加載主類的解決方法簡單粗暴
本文主要介紹了java報(bào)錯(cuò):找不到或無法加載主類的解決方法簡單粗暴,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01SpringBoot?ScheduledTaskRegistrar解決動(dòng)態(tài)定時(shí)任務(wù)思路詳解
本文將從問題出發(fā),詳細(xì)介紹ScheduledTaskRegistrar類是如何解決動(dòng)態(tài)調(diào)整定時(shí)任務(wù)的思路,并給出關(guān)鍵的代碼示例,幫助大家快速地上手學(xué)習(xí)2023-02-02Spring Boot詳解各類請求和響應(yīng)的處理方法
平時(shí)只是在用SpringBoot框架,但并沒有詳細(xì)研究過請求和響應(yīng)執(zhí)行的一個(gè)具體過程,所以本文主要來梳理一下SpringBoot請求和響應(yīng)的處理過程2022-07-07