繁体   English   中英

log4j中同一日志文件中的多个日志级别

[英]multiple log levels in same log file in log4j

如何将多个日志级别添加到log4j的同一日志文件中? 例如:

log4j.rootLogger=INFO,WARN,stdout,file

当应用程序启动时,它给出log4j错误:

Could not instantiate appender named WARN.

阈值的目的是告诉log4j忽略优先级低于您指定的所有日志记录请求。 指定给定的阈值并不限制您使用该阈值进行记录。

FileAppender fa = new FileAppender();
fa.setThreshold(Level.INFO);
fa.setAppend(true);
Logger.getRootLogger().addAppender(fa);

在上面的代码中,附加器已配置为以INFO阈值进行操作。 这意味着以下代码将不会记录,因为DEBUG的优先级低于INFO

Logger logger = Logger.getLogger(SomeClass.class);
logger.debug("This will not log");

但是此代码记录:

logger.warn("This debug message will log.");
logger.error("And this error message will also log.");

在这种情况下, WARNERROR的优先级都高于INFO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM