log4j.rootLogger=warn, stdout
把WARN改成INFO

解决方案 »

  1.   


    log4j.rootLogger=warn, stdout
     好像是你的日志级别配的太高了(warn),改成debug 试试
    Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG
      

  2.   

    改成 INFO  试试 ! 
      

  3.   

    Logger组件的继承关系:
           . 如果子类Logger组件没有定义日志级别,则将继承父类的日志级别;
           . 如果子类Logger组件定义了日志级别,就不会继承父类的日志级别;
           . 黙认情况下,子类Logger组件会继承父类所有的Appender,把它们加入到自己的Appener;
    所以这个和rootLogger的日志级别应该没关系 楼主先确认下 日志配置文件是否正常 ;
    然后就是看下代码里面是否获取了想要的日志记录器 logger,以及打印日志的级别
      

  4.   

    我原来遇到一种情况也没有日志,就是编码问题,记得当时把utf-8改成gbk就ok了
      

  5.   

    我的log4j.properties在src目录下如下:
    ### logger 的配置 ###  
    #配置根 logger  定义根 logger 配置项。其语法为:级别,输入终端1,输出终端2
    log4j.rootLogger=INFO,stdout  
    ### direct log messages to stdout ###(标准的终端输出)  
    #控制台输出  (stdout 代表日志输出到控制台)
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
    #自定义输出布局  
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
    #输出的格式  
    log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}%5p%c{1}\:%L - %m%n 配置应该是这样吧?可依然不在控制台输出信息,你说的编码是指?在哪里配置?