有没有办法使用正则表达式或通配符创建记录器名称。我问这个的原因是;我的应用程序使用了很多第三方库,我不想将它们附加到同一个日志中。我想要一个单独的appender为他们。我想知道的是,如果有一种方法可以通过定义包名称的通配符来创建记录器名称,然后该包中的所有日志都会转到该记录器 E.g。
<logger name="org.zookeeper.* additivity=false>
<appender ref="aaa"/>
</logger>
这应该使包含名称的所有日志(以org.zookeeper。*开头)转到上面的特定记录器。
logback是否支持此功能?
答案 0 :(得分:10)
将所有org.zookeeper子包记录到&#34; aaa&#34; appender,你应该在记录器定义的末尾省略。*:
<logger name="org.zookeeper" additivity=false>
<appender ref="aaa"/>
</logger>