2013-08-16 20 views
5

Desidero poter disporre di diversi appendici con diversi livelli di prioritàLog4j.xml categoria multiple appender-ref con priorità diverse

e.x.

<category name="my.package" additivity="false"> 
    <priority value="fatal" /> 
    <appender-ref ref="consoleAppender" /> 
    <appender-ref ref="fileAppender" /> 
</category> 

ho pensato qualcosa di simile potrebbe funzionare, ma non è così

<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> 
+0

Credo che questo sia domanda duplicato http://stackoverflow.com/questions/2154539/log4j-log-level-per-appender-for-a-single-logger –

+0

@MilanBaran quasi ma lo voglio solo per il mio.package, quindi ho bisogno di usare il tag di categoria. a meno che qualcun altro non conosca un modo migliore nel file xml – MWright

+0

@MWright Al momento sto avendo lo stesso problema e dopo aver provato alcune cose sembra che registrare un particolare pacchetto/classe in diversi appenders con diversi livelli di log sia qualcosa che non si può fare ... Apprezzerei se qualcuno potesse confermarlo (hai trovato ancora una soluzione? – zagrimsan

risposta

0

ho avuto un certo successo personale con questo attraverso la creazione di una categoria separata per ogni appender.

Qualcosa di simile:

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

<category name="my.package"> 
<priority value="WARN"/> 
<appender-ref ref="Appender2" /> 
</category> 
+0

Questo non funziona, se scrivi più categorie con lo stesso nome verranno sovrascritte. – Charles

Problemi correlati