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.3k
1 个回答

改成大写试试

log4j.appender.file.Threshold = INFO ## 输出IFNO级别以上的日志,这里的意思是rootLogger设置为DEBUG时,只输出INFO以上(INFO、WARN、ERROR、FATAL)的信息到文件中去,而DEBUG信息就不会输出了  
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题