【发布时间】:2012-04-11 11:41:02
【问题描述】:
我正在尝试根据不同级别创建“不同”附加程序,但到目前为止我找不到隔离日志记录级别的方法....
<category name="com.sample" additivity="false">
<priority value="INFO" />
<appender-ref ref="AllAsync"/>
<appender-ref ref="ConsoleAppender"/>
</category>
我需要一种方法来仅登陆要附加的 INFO 优先日志。由于 INFO 级别的日志记录也会放在带有 DEBUG 标记的记录器上……这对我没有帮助。
另一件事是对于“相同”的包,我无法定义不同的日志附加程序:
<category name="com.sample" additivity="false">
<priority value="INFO" />
<appender-ref ref="AllAsync"/>
<appender-ref ref="ConsoleAppender"/>
</category>
<category name="com.sample" additivity="false">
<priority value="DEBUG" />
<appender-ref ref="AllAsync"/>
<appender-ref ref="ConsoleAppender"/>
</category>
在这里我得到了类似的错误:
log4j:ERROR Attempted to append to closed appender named [AllAsync].
log4j:ERROR Attempted to append to closed appender named [ConsoleAppender].
log4j:ERROR Attempted to append to closed appender named [ConsoleAppender].
log4j:ERROR Attempted to append to closed appender named [ConsoleAppender].
【问题讨论】:
-
您可以使用阈值来防止低于 X 级别的任何内容出现在日志文件中,但我认为没有办法阻止高于 X 级别的日志出现在日志文件中。