Log4j.xml类别多个appender-ref具有不同的优先级

MWr*_*ght 6 java log4j

我希望能够拥有不同优先级的不同appender

前

<category name="my.package" additivity="false">  
    <priority value="fatal" />  
    <appender-ref ref="consoleAppender" />
    <appender-ref ref="fileAppender" />
</category>
Run Code Online (Sandbox Code Playgroud)

我认为这样的东西会奏效,但事实并非如此

<category name="my.package" additivity="false">  
    <priority value="fatal" ref="consoleAppender" /> 
    <priority value="info" ref="fileAppender"/> 
    <appender-ref ref="consoleAppender" />
    <appender-ref ref="fileAppender" />
</category>  
Run Code Online (Sandbox Code Playgroud)

小智 0

通过为每个附加程序创建一个单独的类别,我在这方面取得了一些个人成功。

就像是:

<category name="my.package">  
<priority value="INFO"/> 
<appender-ref ref="Appender1" />
</category>  

<category name="my.package">  
<priority value="WARN"/> 
<appender-ref ref="Appender2" />
</category> 
Run Code Online (Sandbox Code Playgroud)