1

LevelRangeFilter和 和有什么不一样Threshold?我什么时候使用一个与另一个?

<filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="DEBUG"/>
</filter>
<param name="Threshold" value="DEBUG"/>
4

1 回答 1

1

这两个选项将具有相同的行为。阈值应该更快。

如果你想要更大的灵活性,你应该使用“过滤器”。除了能够定义 LevelMin 和 LevelMax 之外,过滤器还允许您实现自己的逻辑,如果需要,您还可以将它们链接在一起。

如果您只需要基本的“阈值”功能,我会选择您的第二个选项。

您可以从AppenderSkeleton API 获取更多详细信息。注意简单setThreshold的与决定是否将其传递给其他过滤器的和addFilterdecideLoggingEvent

于 2013-03-07T21:13:14.810 回答