边肖将与您分享mybatis-plus无法通过日志备份输出的内容。希望大家看完这篇文章后有所收获。我们一起讨论一下吧!
00-1010通过官网配置,mybatis-plus被引入到spring boot项目中,但是日志只能在控制台中输出,而不能在logback的日志文件中输出。
//具体参考网站
//https://MP . baomidu.com/guide/FAQ . html # Start-my batis-自有-log- log
mybatis-plus:
配置:
log-impl 3360 org . Apache . ibatis . logging . stdout . stdout impl
问题描述
1。点击进入stdout impl010方法,由System.out.println logback打印,没有配置无法输出此内容。
2.System.out.println在logback打印文件中输出,我找到了三种方法。
方法1:
System.setout(新的printstream(新文件('日志路径')));
system . out . println();方法2:使用jar包
属国
groupIduk.org.lidalia/groupId
artifactIdsysout-over-slf4j/artifactId
版本1 . 0 . 2/版本
/dependency youb . XML文件。
听众
listener-class uk . org . lidalia . sysoutlf4j . context . sysoutoverlf4 jservletcontextlistener/listener-class
/listener方法3: spring-boot项目使用nohup命令开始输出未指定的日志文件,所有日志都会输出到nohup.out你可以定期写一个shell脚本,按日期剪切nohup.out的内容,丢弃logback输出的日志文件。
this _ path=$(CD ` dirname $ 0 `);pwd)
cd$this_path
回显$this_path
current _ date=` date-d '-1 day ' ' % Y % m % d ' '
回显$当前_日期
//将指定的字符大小分成一个新文件
split-b 100m-d-a4/home/./nohup.out/home/./log/log_${current_date}_
//清空nohup.out,等待下一次拆分。
以上三种cat/dev/nullnohup.out的方法都不适合我目前的需求,所以我们需要从另一个角度来解决这个问题,比如放弃使用StdOutImpl来输出日志。
00-1010放弃使用StdOutImpl输出日志,删除log-impl 3360 org . Apache . ibatis . logging . stdout . stdout impl的配置。在application.yml中使用常规的日志回弹配置
登录:
级别:
Com。XXX.mapper:debug可以正常输出sql语句。
看完这篇文章,相信大家对mybatis-plus不能通过logback-spring输出的情况有了一定的了解。想了解更多,请关注行业资讯频道,感谢阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/87902.html