如何知道log4j中是否触发了ERROR级别?

时间:2014-04-23 06:12:15

标签: java log4j

如何在log4j中知道触发了ERROR级别。在我的代码中,我写了如果发生异常,即如果触发了ERROR级别,那么我将在控制台中显示日志文件路径,并且不会显示任何其他级别的消息。

2 个答案:

答案 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