log4j在配置文件中修改了log级别后,代码中的info级别还是不能打印,error可以打印?

代码中的
logger.info不打印
logger.error打印

### 设置跟logger###
log4j.rootLogger = DEBUG,console,file

### 输出日志到控制台 ###
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold =info 
log4j.appender.console.layout = org.apache.log4j.SimpleLayout


### 输出日志到文件,可以设置多个文件输出,比如error输出一个info输出一个
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File = /logs/chatClient/chatClient.log
### Append指定是否追加内容,true追加,false则为覆盖
log4j.appender.file.Append = true
### Threshold属性可以指定某个appender的日志level
### 级别必须要比rootLogger的大,否则还是按照rootLogger输出,一般rootLogger都配置debug
log4j.appender.file.Threshold =debug  
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %F %p %m%n
阅读 7.4k
1 个回答

改成大写试试

log4j.appender.file.Threshold = INFO ## 输出IFNO级别以上的日志,这里的意思是rootLogger设置为DEBUG时,只输出INFO以上(INFO、WARN、ERROR、FATAL)的信息到文件中去,而DEBUG信息就不会输出了  
推荐问题