2014-07-10 72 views
8

有没有办法使用正则表达式或通配符创建记录器名称。我问这个的原因是;我的应用程序使用了很多第三部分库,我不想追加到同一个日志中。我想为他们分开一个appender。我想知道的是,如果有一种方法可以通过定义包名称的通配符来创建记录器名称,然后将该包中的所有日志记录到该记录器 例如Logback记录器名称

<logger name="org.zookeeper.* additivity=false> 
    <appender ref="aaa"/> 
</logger> 

这应该可以从与org.zookeeper开始包名的所有日志。*去上述特定记录。

logback是否支持这个设施?

回答

10

要记录所有org.zookeeper子包为“AAA”的appender,你应该忽略*在记录器定义的结尾:

<logger name="org.zookeeper" additivity=false> 
    <appender ref="aaa"/> 
</logger>