2014-07-10 74 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>