2016-09-29 90 views
1

log4j.xml一个,可以指定施加一定的日志级别:log4j级别DEBUG包含错误吗?

<logger name="com.foo.bar.FooBar" 
    additivity="false"> 
    <level value="DEBUG" /> 
    <appender-ref ref="myCustomAppender" /> 
</logger> 

是否日志级别包括其他日志级别?我想这样看到调试和错误消息。日志级别DEBUG是否包含ERROR?或相反亦然?

抑或仅DEBUG包括跟踪和调试,使得:

OFF > TRACE > DEBUG > INFO > WARN > ERROR > ALL

+0

您在配置中给出最小日志级别。这意味着如果您将Level设置为调试,调试,信息,警告和错误将是printet。但是,如果您将loglevel设置为错误,则只会显示错误消息 – Jens

回答

1

是的,正如您在您的文章中提到的所有日志级别的权利都包括在内。除非它关闭,否则不会记录任何消息。

但是,反之亦然,如果您将log4j.xml设置为ERROR级别,则其左侧的任何内容都不会被记录,仅在右侧。防爆。 ERROR的日志级别不包括WARN/INFO/DEBUG ....,类似的DEBUG日志级别不会包含TRACE消息。

+1

但是,如果包含右侧的所有级别,则必须切换“ALL”和“OFF”,对吧?它应该是“ALL> TRACE> DEBUG> INFO> WARN> ERROR或OFF”。 – user1438038

+0

正确,谢谢你的支持。它应该是[ALL](https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html#ALL)<[TRACE](https://logging.apache.org /log4j/1.2/apidocs/org/apache/log4j/Level.html#TRACE)<[DEBUG](https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html# DEBUG)<[INFO](https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html#INFO)<[WARN](https://logging.apache.org/ log4j/1.2/apidocs/org/apache/log4j/Level.html#WARN)<[ERROR](https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html#ERROR ) Shyam

+0

此行为是否记录在某处?我昨天阅读链接的文档,无法找到这个声明。 –