Java log4j级配置跟踪和所有

Java log4j级配置跟踪和所有,java,log4j,Java,Log4j,我对org.apache.log4j级别的理解类似于本页中的“log4j记录器输出”表。当级别配置为跟踪时,所有级别的日志都会打印,并且所有级别都具有相同的效果。org.apache.log4j.Logger有方法跟踪(对象消息),但有全部(对象消息) 所以我的问题是什么时候使用TRACE vs ALL?OFF可用于关闭日志记录,而ALL可用于启用所有消息的日志记录。e、 g: <category name="org.apache.commons"> <priority

我对
org.apache.log4j
级别的理解类似于本页中的“log4j记录器输出”表。当级别配置为跟踪时,所有级别的日志都会打印,并且所有级别都具有相同的效果。org.apache.log4j.Logger有方法跟踪(对象消息),但有全部(对象消息)


所以我的问题是什么时候使用TRACE vs ALL?

OFF
可用于关闭日志记录,而
ALL
可用于启用所有消息的日志记录。e、 g:

<category name="org.apache.commons">
    <priority value="OFF" />
</category>


它们被用作快捷方式。log4j在内部使用来限制级别(
阈值
)。

我知道关闭就是关闭所有日志记录。但是我不明白什么时候使用TRACE或ALL。你是想使用
ALL(objectmessage)
方法吗。没有这样的方法。是的,没有这样的方法。这就是为什么我想知道为什么会有ALL level(或者我们不需要TRACE level和TRACE method,而是使用ALL method)。嗯,
ALL
OFF
仅在配置中使用。当然,它们是更具描述性的术语。我想我们在这里有些混淆。您指的是org.apache.commons,但我的问题是关于org.apache.log4j的。我怀疑TRACE和ALL之间的区别在于:因为您可以将自己的自定义日志记录级别添加到log4j,所以所有日志记录级别都将包括您的自定义日志记录级别,而TRACE不会。我还不能证实这一点。@stvnbrkdell这是个好主意。