我有几个打包好的,想单独记录。
<property name="A" value="com.a"/>
<property name="B" value="com.b"/>
<property name="C" value="com.c"/>
<logger name="${A}" level="DEBUG">
<appender-ref ref="FILE_A"/>
</logger>
<logger name="${B}" level="DEBUG">
<appender-ref ref="FILE_B"/>
</logger>
<logger name="${C}" level="DEBUG">
<appender-ref ref="FILE_B"/> <!-- yes B -->
</logger>
<root level="DEBUG">
<-- used for other logs too ->
<appender-ref ref="STDOUT"/>
<appender-ref ref="ROOT_FILE"/>
</root>
所以我有 FILE_A FILE_B 和 ROOT_FILE;
ROOT_FILE 包含由根记录器以及 A B 和 C 记录器写入的信息。
如何从 ROOT_FILE 中排除 FILE_A FILE_B 信息?
或者换句话说,我如何从根记录器中排除日志数据(com.c com.b com.a)?
set additivity
标记为com.a
and com.b
记录器为 false。
<logger name="${A}" level="DEBUG" additivity="false">
<appender-ref ref="FILE_A"/>
</logger>
现在,该记录器中记录的事件将不会传播到父记录器(在您的情况下为根记录器)。
文档 http://logback.qos.ch/manual/configuration.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)