如何在log4j中知道触发了ERROR级别。在我的代码中,我写了如果发生异常,即如果触发了ERROR级别,那么我将在控制台中显示日志文件路径,并且不会显示任何其他级别的消息。
答案 0 :(得分:0)
在Log4j中,您可以在log4j.properties或xml文件中配置您选择使用的不同级别。 有一些带有错误级别的预定义模式,从低到高运行。 最低ID按此顺序调试它。
1.Debug 警告 3.错误等
因此,如果您只想要错误消息,请将错误级别配置为错误。你得到调试和警告
如果配置Debug,则可以获得所有内容
实施例
<logger name="org.springframework...">
<level value="error" />
</logger>
答案 1 :(得分:0)
这是将代码与配置分开的要点。 例如,您的代码可能如下所示:
try {
someMethod();
} catch (SomeException e) {
log.error("Error!!! " + e.getMessage());
}
在log4j配置中,您将日志配置为仅输出ERROR级别消息:
log4j.rootLogger=error, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# Just an example of a pattern layout
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n