我定义了几个记录器和一个带有几个appender的根节,类似于:
<logger name="X" level="debug"/>
<logger name="Y" level="trace"/>
<logger name="Z" level="warn">
<appender-ref ref="ALERTS-SYSLOG" />
</logger>
<root level="INFO">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE"/>
<appender-ref ref="BUFFER"/>
<appender-ref ref="SYSLOG"/>
</root>
我想要完成的是,名为Z的记录器仅 到ALERTS-SYSLOG appender,而不是根节中定义的所有。这只能在XML文件上进行配置吗?
答案 0 :(得分:21)
请参阅appender additivity和additivity configuration的注销文档。简而言之,Z记录器应配置为:
<!-- set the additivity attribute of the Z logger to false -->
<logger name="Z" level="warn" additivity="false">
<appender-ref ref="ALERTS-SYSLOG" />
</logger>
答案 1 :(得分:5)
在XML文件中为记录器Z和ALERTS_SYSLOG appender显式添加一个条目,并将additvity标志设置为false。