log4j配置失效日志中打印Debug信息问题
作者:卡卡angel 时间:2022-10-12 10:13:12
log4j配置失效日志中打印Debug信息
最近发布项目的时候发现控制台打印的日志较往常多了很多,仔细一看,debug和info信息也赫然在列,打开log4j.xml配置文件看一下:
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss:sss z}] %t %5p %c{2}: %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMax" value="ERROR" />
<param name="LevelMin" value="INFO" />
</filter>
</appender>
<appender name="catAppender" class="com.dianping.cat.log4j.CatAppender">
<param name="Threshold" value="ERROR"></param>
</appender>
<root>
<priority value="error" />
<!-- 日志输出最低级别 -->
<appender-ref ref="CONSOLE" />
<appender-ref ref="catAppender" />
</root>
</log4j:configuration>
配置的是error级别,显然不应该出现debug信息的,一定是配置文件没起作用,什么原因呢?
查资料找到一种解释:Log4j和logback冲突了,这样会导致Log4j的日志级别降低到DEBUG级别。
项目用的是log4j,没用到logback,难道是依赖隐式地加入了logback?打开依赖看下,还真的有logback:
知道了原因,就在maven依赖中把logback去掉。
去除依赖的方法
1. 调到引入logback的依赖处,如图,右键->Jump To Source
2. 排掉logback依赖
<dependency>
<groupId>com.weimob.saas.foundation</groupId>
<artifactId>wxbase-core-service-client</artifactId>
<version>1.3.2-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</exclusion>
</exclusions>
</dependency>
log4j日志的配置--Debug
############################### 日志记录器定义 ###############################
# 日志输出级别 OFF、DEBUG、INFO、WARN、ERROR
log4j.rootLogger = DEBUG,consoleAppender,debug,info,warn,error
############################### 日志输出控制器定义 ###############################
#根记录器 控制台输出控制器
log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.Target = System.out
log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} - %C [%t\:%r] - [%p] %m%n
#根记录器 文件输出控制器 DEBUG
log4j.logger.debug=debug
log4j.appender.debug = org.apache.log4j.RollingFileAppender
log4j.appender.debug.encoding=UTF-8
log4j.appender.debug.File =E:\\tomcat-8.5.16-x86\\mylog\\debug.log
log4j.appender.debug.Append = true
log4j.appender.debug.Threshold = DEBUG
log4j.appender.debug.MaxFileSize=900KB
log4j.appender.debug.MaxBackupIndex=1
log4j.appender.debug.layout = org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} - %C [%t\:%r] - [%p] %m%n
#根记录器 文件输出控制器 INFO
log4j.logger.info=info
log4j.appender.info = org.apache.log4j.RollingFileAppender
log4j.appender.info.encoding=UTF-8
log4j.appender.info.File =E:\\tomcat-8.5.16-x86\\mylog\\info.log
log4j.appender.info.Append = true
log4j.appender.info.Threshold = INFO
log4j.appender.info.MaxFileSize=900KB
log4j.appender.info.MaxBackupIndex=1
log4j.appender.info.layout = org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} - %C [%t\:%r] - [%p] %m%n
#根记录器 文件输出控制器 WARN
log4j.logger.warn=warn
log4j.appender.warn = org.apache.log4j.RollingFileAppender
log4j.appender.warn.encoding=UTF-8
log4j.appender.warn.File =E:\\tomcat-8.5.16-x86\\mylog\\warn.log
log4j.appender.warn.Append = true
log4j.appender.warn.Threshold = WARN
log4j.appender.warn.MaxFileSize=900KB
log4j.appender.warn.MaxBackupIndex=1
log4j.appender.warn.layout = org.apache.log4j.PatternLayout
log4j.appender.warn.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} - %C [%t\:%r] - [%p] %m%n
#根记录器 文件输出控制器 ERROR
log4j.logger.error=error
log4j.appender.error = org.apache.log4j.RollingFileAppender
log4j.appender.error.encoding=UTF-8
log4j.appender.error.File =E:\\tomcat-8.5.16-x86\\mylog\\error.log
log4j.appender.error.Append = true
log4j.appender.error.Threshold = ERROR
log4j.appender.error.MaxFileSize=900KB
log4j.appender.error.MaxBackupIndex=1
log4j.appender.error.layout = org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} - %C [%t\:%r] - [%p] %m%n
来源:https://blog.csdn.net/u014266077/article/details/80747858
标签:log4j,配置,日志,Debug
0
投稿
猜你喜欢
详解MyBatis 常用写法
2022-07-14 19:36:14
使用flutter创建可移动的stack小部件功能
2023-06-21 12:28:25
C#编程获取客户端计算机硬件及系统信息功能示例
2023-08-09 01:57:15
C#中using的三种用法
2022-08-04 05:10:59
Java学习基础之安装JDK/配置JDK环境&IEDA工具安装
2023-02-09 13:02:40
Android 获取判断是否有悬浮窗权限的方法
2023-11-04 22:48:18
全网最深分析SpringBoot MVC自动配置失效的原因
2021-07-20 03:53:25
c#与js随机数生成方法
2023-12-14 12:30:36
Spring Bean生命周期之属性赋值阶段详解
2022-09-28 04:34:11
HashMap工作原理_动力节点Java学院整理
2023-06-20 20:33:15
springboot项目启动,但是访问报404错误的问题
2022-09-21 10:30:10
Spring boot的上传图片功能实例详解
2022-10-09 09:52:00
解决RestTemplate 请求接收自定义400+ 或500+错误
2023-12-12 00:25:20
Java中ResultSetMetaData 元数据的具体使用
2021-06-25 12:38:13
浅析Java中comparator接口与Comparable接口的区别
2023-11-01 20:31:14
spring-boot使用AOP统一处理日志
2023-06-09 05:12:35
Java数据结构及算法实例:快速计算二进制数中1的个数(Fast Bit Counting)
2022-07-31 14:39:23
Java基于rest assured实现接口测试过程解析
2022-07-25 09:30:25
Unity UGUI实现卡片椭圆方向滚动
2022-06-03 06:02:53
关于SpringCloud的微服务结构及微服务远程调用
2021-11-06 20:11:45