mybatis-plus无法通过logback-spring输出怎么办
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,小编给大家分享一下mybatis-plus无法通过logback-spring输出怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题描述通过官网配置,将mybatis-plus
千家信息网最后更新 2025年02月02日mybatis-plus无法通过logback-spring输出怎么办问题描述
解决过程
解决方案
小编给大家分享一下mybatis-plus无法通过logback-spring输出怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
问题描述
通过官网配置,将mybatis-plus引入spring boot项目中,但是日志只能在控制台中输出,却无法在logback的日志文件中输出
// 具体参考网址 // 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%97mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
解决过程
1、点击进入StdOutImpl方法中查看,此方法是通过System.out.println打印的,logback在非配置情况下无法输出此内容。
2、System.out.println在logback打印文件中输出,我查到三种方法
方法一:
System.setOut(new PrintStream(new File("日志路径")));System.out.println();
方法二:使用jar包
uk.org.lidalia sysout-over-slf4j 1.0.2
web.xml 文件中添加
uk.org.lidalia.sysoutslf4j.context.SysOutOverSLF4JServletContextListener
方法三:spring-boot项目使用nohup命令启动未指定日志文件输出,所有日志均会输出到nohup.out中。可以定时写一个shell脚本,按日期切割nohup.out中内容,弃用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中使用常规logback-spring配置。
logging: level: com.XXX.mapper: debug
就可以正常输出sql语句了。
看完了这篇文章,相信你对"mybatis-plus无法通过logback-spring输出怎么办"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
输出
日志
文件
方法
配置
怎么办
内容
篇文章
问题
项目
命令
大小
字符
完了
常规
情况
控制台
方案
日期
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ftp数据库怎么删除
合肥最好的外贸数据库系统哪个好
厦门中正互联网科技有限公司
《网络安全法》全文解读
佳尚网络技术服务
cpu软件开发面试题
巨野县云乾网络技术有限公司
濮阳计算机网络技术教程
森林资源清查数据库
国外服务器羊毛
异步调取数据库
台湾作家作品检索数据库
cvte软件开发工程师好吗
绝境防线可以匹配到哪些服务器
使命召唤16断开服务器
数据库查看视图用什么语句
学好数据库英文
临沂软件开发培训
西藏聚酒缘互联网科技有限公司
广西建桥网络技术
公共解析服务器2022
数据库中字符串连接运算符6
数据库应用技术思政
sql数据库怎么找最大值
服务器程序自动删除
小规模软件开发税点
世嘉转为游戏软件开发商
数据库管理与应用实验报告
咸阳软件开发推荐
sys数据库误删