IDEA不输出log4j日志

在实际的开发过程中,控制台中打印的日志对我们解决开发中遇到的问题是十分重要的,它不仅可以反应程序运行到那个阶段,出错时同时也可以定位到具体的代码区域。

  • log4j.properties配置内容
## 设置###
log4j.rootLogger = DEBUG,stdout,C,D,E

### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出INFO 级别以上的日志到文件F://logs/debug.log ###
log4j.appender.C = org.apache.log4j.FileAppender
log4j.appender.C.File = info.log
log4j.appender.C.Append = true
log4j.appender.C.Threshold = INFO
log4j.appender.C.layout = org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出DEBUG 级别以上的日志到文件F://logs/debug.log ###
log4j.appender.D = org.apache.log4j.FileAppender
log4j.appender.D.File = debug.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 级别以上的日志到文件F://logs/error.log ###
log4j.appender.E = org.apache.log4j.FileAppender
log4j.appender.E.File = 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
  • 日志相关pom.xml配置

      log4j
      log4j
      1.2.17
    

    
      org.slf4j
      slf4j-api
      1.7.25
    

    
      org.slf4j
      slf4j-log4j12
      1.7.25
      test
    

    
      org.slf4j
      slf4j-nop
      1.7.2
    
     
      commons-logging
      commons-logging
      1.1.1
    
  • 解决的方法
1、检查自己的log4j.properties的放置的位置
2、检查Logger log = LoggerFactory.getLogger(Quickstart.class);
导入的包是:import org.apache.log4j.Logger;
不应该导入:import org.slf4j.LoggerFactory;

你可能感兴趣的:(log4j)