我想寫只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
框架的默認配置,但我要實現自定義的,你可以請幫我解決這個問題。
因此,您不希望看到ERROR,FATAL或WARN,或者它們何時發生? –
[log4j日誌記錄層次結構順序]的可能重複(http://stackoverflow.com/questions/7745885/log4j-logging-hierarchy-order) – Sanjeev
right,@PeterLawrey –