2013-08-16 5 views
5

Ich möchte verschiedene Appender mit verschiedenen Prioritätsstufen habenLog4j.xml Kategorie mehrere Appender-Ref mit unterschiedlichen Prioritäten

e.x.

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

Ich dachte, so etwas wie dies funktionieren würde, aber es funktioniert nicht

<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

Ich denke, das ist doppelte Frage zu http://stackoverflow.com/questions/2154539/log4j-log-level-per-appender-for-a-single-logger –

+0

@MilanBaran fast, aber ich will es nur für das my.package, also müssen Kategorie-Tag verwenden. es sei denn, jemand anders kennt einen besseren Weg in XML-Datei – MWright

+0

@MWright Ich habe das gleiche Problem im Moment und nach dem Versuch, einige Dinge sieht es aus wie Logging ein bestimmtes Paket/Klasse zu verschiedenen Appenders mit unterschiedlichen Log-Levels ist etwas, das kann nicht getan werden ... Ich würde es begrüßen, wenn jemand das bestätigen könnte (hast du schon eine Lösung gefunden? – zagrimsan

Antwort

0

Ich habe einigen persönlichen Erfolg damit habe durch eine eigene Kategorie für jeden appender zu schaffen.

Etwas wie:

<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

Das funktioniert nicht, wenn du mehrere Kategorien mit demselben Namen schreibst, werden sie überschrieben. – Charles

Verwandte Themen