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=%d{yyyy-MM-dd HH:mm:ss}  %m%n
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=rhdIdentify.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  %l  %m%n
log4j.rootLogger = ERROR , file
#stdout我想问问为何还是要记录ERROR以下级别的日志呢?

解决方案 »

  1.   


    log4j.rootLogger = ERROR , file 一般这一行应该位于文件的第一行吧.
      

  2.   


    方便debug嘛,在代码里logger.debug()
    在配置文件里修改level,开发完成可以把level调高关掉所有的debug另外,建议用log4j.xml吧
    @deprecated
    public static final String DEFAULT_CONFIGURATION_FILE = "log4j.properties";static final String DEFAULT_XML_CONFIGURATION_FILE = "log4j.xml";
      

  3.   

    工程开始收尾了
    level已经调到error了
    程序里面也是log.error()记录程序中使用了ssh,我想请教下如何不输出error以下级别. 是不是需要设置这个三个框架的日志记录?因为我看日志基本都是spring和hibernate在输出日志
      

  4.   


    调高相应的level <logger name="org.springframework" additivity="false">
    <level value="ERROR" />
    </logger>
    这个是log4j.xml的写法log4j.properties的写法应该类似于
    log4j.category.org.springframework = ERROR
      

  5.   

    问题解决,修改后的配置文件如下:# Set root logger level to ERROR.  
    log4j.rootLogger=ALL, error, errorcsle  
      
    log4j.appender.error=org.apache.log4j.DailyRollingFileAppender  
    log4j.appender.error.File=logs/errors.log  
    log4j.appender.error.layout=org.apache.log4j.PatternLayout  
    log4j.appender.error.layout.ConversionPattern=[%d]-%-5p (%F:%L)|%m%n  
    log4j.appender.error.DatePattern='.'yyyy-MM-dd  
    log4j.appender.error.Threshold=ERROR  
      
    #################################  
    #                       CONSOLE #  
    #################################  
      
    log4j.appender.console=org.apache.log4j.ConsoleAppender  
    log4j.appender.console.layout=org.apache.log4j.PatternLayout  
    log4j.appender.console.layout.ConversionPattern=(%F:%L)|%m%n  
      
    log4j.appender.errorcsle=org.apache.log4j.ConsoleAppender  
    log4j.appender.errorcsle.layout=org.apache.log4j.PatternLayout  
    log4j.appender.errorcsle.layout.ConversionPattern=%-5p (%F:%L)|%m%n  
    log4j.appender.errorcsle.Threshold=ERROR  
      
    #################################  
    #                       ENF #  
    #################################  
    log4j.logger.com.esoon.ps=WARN, logic  
      
    log4j.appender.logic=org.apache.log4j.DailyRollingFileAppender  
    log4j.appender.logic.File=logs/logic.log  
    log4j.appender.logic.layout=org.apache.log4j.PatternLayout  
    log4j.appender.logic.layout.ConversionPattern=[%d]-%-5p (%F:%L)|%m%n  
    log4j.appender.logic.DatePattern='.'yyyy-MM-dd  
      
      
      
    #################################  
    #                           HBT #  
    #################################  
    log4j.logger.org.hibernate=WARN, HBT  
    #log4j.logger.cirrus.hibernate.ps.PreparedStatementCache=info, HBT  
    #log4j.logger.cirrus.hibernate.type=info, HBT  
      
    log4j.appender.HBT=org.apache.log4j.DailyRollingFileAppender  
    log4j.appender.HBT.File=logs/hbt.log  
    log4j.appender.HBT.layout=org.apache.log4j.PatternLayout  
    log4j.appender.HBT.layout.ConversionPattern=[%d]-%-5p %c{1}|%m%n  
    log4j.appender.HBT.DatePattern='.'yyyy-MM-dd