2016-04-12 121 views
2

我想寫只INFO日誌到logfile,下面是我的log4j配置如何在日誌文件log4j中只寫入INFO日誌?

log4j.properties文件:

log4j.rootLogger = INFO, FILE, 
log4j.appender.FILE=org.apache.log4j.RollingFileAppender 
log4j.appender.FILE.File=logs.out 
log4j.appender.FILE.ImmediateFlush=true 
log4j.appender.FILE.Threshold=INFO 
log4j.appender.FILE.Append=true 
log4j.appender.FILE.MaxFileSize=100KB 
log4j.appender.FILE.MaxBackupIndex=2 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss} %5p - %m%n 

的Java文件:

import org.apache.log4j.Logger; 

public class Log4jDemo { 

    private static Logger log=Logger.getLogger(Logger.class.getName()); 

    public static void main(String[] args) { 
     log.info("info"); 
     log.error("error"); 
     log.fatal("fatal"); 
     log.warn("warn"); 
    } 
} 

logs.out文件:

12 Apr 2016 15:38:35 INFO - info 
12 Apr 2016 15:38:35 ERROR - error 
12 Apr 2016 15:38:35 FATAL - fatal 
12 Apr 2016 15:38:35 WARN - warn 

這裏我正在取得日誌logs.out文件是INFO, ERROR, FATAL, WARN但我只想寫INFO日誌到logs.out文件?

任何人都請建議,如何實現這一目標?

我的問題是獨一無二的,它不是log4j的日誌記錄等級秩序log4j logging hierarchy order

這表明log4j框架的默認配置,但我要實現自定義的,你可以請幫我解決這個問題。

+0

因此,您不希望看到ERROR,FATAL或WARN,或者它們何時發生? –

+1

[log4j日誌記錄層次結構順序]的可能重複(http://stackoverflow.com/questions/7745885/log4j-logging-hierarchy-order) – Sanjeev

+0

right,@PeterLawrey –

回答