1、新接手的项目控制台不打印日志百思不得其解,但是日志文件一切正常。先上代码
我的思路:
问题:是不是有jar包冲突,很多jar包有也带了log4j,看了日志发现果然有冲突
解决方案:好嘛,简单直接排除掉这些jar包,发现还是一样还是不打印
问题:那是不是配置文件有问题
发现:log4j.rootLogger配置的
先看看官方配置:
log4j.rootLogger = [ level ] , appenderName1, appenderName2, …
第一个参数是日志级别,不是appendername
### 设置###
log4j.rootLogger = ERROR,D,console,E
### 输出信息到控制抬 ###
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.TTCCLayout
log4j.appender.console.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %c %x - %m%n
log4j.appender.console.Threshold=DEBUG
### 输出DEBUG 级别以上的日志到=E://logs/main.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = /usr/local/logs/main.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 输出ERROR 级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =/usr/local/logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n