springboot如何去除debug日志

Glenna ·
更新时间:2024-09-20
· 96 次阅读

目录

springboot去除控制台打印的debug日志

1.创建logback-spring.xml文件

2.给application.properties文件

无法控制springboot中的debug日志 问题

最后试了一下,这样解决的

springboot去除控制台打印的debug日志 1.创建logback-spring.xml文件

文件内容如下

<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false">     <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->     <property name="LOG_HOME" value="/logs/log" />     <!-- 控制台输出 -->     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">         <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">             <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>         </encoder>     </appender>     <!-- 按照每天生成日志文件 -->     <appender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender">         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">             <!--日志文件输出的文件名-->             <FileNamePattern>${LOG_HOME}/edusystem.log.%d{yyyy-MM-dd}.log</FileNamePattern>             <!--日志文件保留天数-->             <MaxHistory>30</MaxHistory>         </rollingPolicy>         <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">             <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>         </encoder>         <!--日志文件最大的大小-->         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">             <MaxFileSize>10MB</MaxFileSize>         </triggeringPolicy>     </appender>     <!--myibatis log configure     <logger name="com.apache.ibatis" level="TRACE"/>     <logger name="java.sql.Connection" level="DEBUG"/>     <logger name="java.sql.Statement" level="DEBUG"/>     <logger name="java.sql.PreparedStatement" level="DEBUG"/>-->     <!-- mybatis打印sql语句 -->     <logger name="com.edu.dao" level="DEBUG"></logger>     <!-- 日志输出级别 -->     <root level="INFO">         <appender-ref ref="STDOUT" />         <appender-ref ref="FILE" />     </root>   </configuration> 2.给application.properties文件

添加如下内容 

完成以上内容重启项目,控制台打印的debug就不见了,这里面还将后台打印的sql也打印出来了,方便定位日志

无法控制springboot中的debug日志 问题

最近写的代码中,用到了 SpringBoot 和 log4j 日志,由于SpringBoot 中有自带的日志系统,所以log4j.properties 无法控制 SpringBoot 中的日志信息,老是出现:

网上有一些参考文章,但是解决不了我的问题。

最后试了一下,这样解决的

感觉上就是把:SpringBoot中真正实现日志的部分去掉就可以了...

以上为个人经验,希望能给大家一个参考,也希望大家多多支持软件开发网。



debug springboot

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章