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:

log4j配置失效日志中打印Debug信息问题

知道了原因,就在maven依赖中把logback去掉。

去除依赖的方法

1. 调到引入logback的依赖处,如图,右键->Jump To Source

log4j配置失效日志中打印Debug信息问题

2. 排掉logback依赖

log4j配置失效日志中打印Debug信息问题


<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
  • asp之家 软件编程 m.aspxhome.com