2016-04-21 35 views
2

我有幾個打包的,我想分開日誌記錄。Lockback從根中排除記錄器

<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)?

回答

2

set additivity flags爲com.acom.b記錄器爲false。

<logger name="${A}" level="DEBUG" additivity="false"> 
    <appender-ref ref="FILE_A"/> 
</logger> 

現在記錄在該記錄器中的事件將不會傳播到父記錄器(在您的情況下是根記錄器)。

documentation

+0

非常感謝您的幫助。 –