是因为error的优先级别要高于debug, 所以error的信息也会log。
如果你设定LEVEL为DEBUG,事实上,任何高于debug的信息也都会log, 如info ,warn, error, fatalALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF.

解决方案 »

  1.   

    回复人: icy_csdn() ( )
    那应怎样实现呢,我只想要debug中的信息,不想要别的信息,请指点
      

  2.   

    好像不行把,干麻要分开呢?debug信息中有error不是很好吗?
      

  3.   

    一个变通的方法:所有的debug信息都用一个固定名称的日志书写器,再配置这个书写器,输出到特定的文件.比如:Log log = LogFactory.getLog("log.debuglog");log4j.appender.log.debuglog=org.apache.log4j.RollingFileAppender 
    log4j.appender.log.debuglog.Threshold=DEBUG
    log4j.appender.log.debuglog.File=D:/testtest/exploded/debug.log
    log4j.appender.log.debuglog.Append=false
    log4j.appender.log.debuglog.layout=org.apache.log4j.PatternLayout
    log4j.appender.log.debuglog.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n说白了,这个日志书写器就只调用 debug()方法.