2013-08-16 11 views
5

Chcę mieć różnych nadawców o różnych poziomach priorytetuKategoria Log4j.xml wielokrotnego appendera-ref z różnymi priorytetami

e.x.

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

myślałem, coś jak to będzie działać, ale nie

<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

Myślę, że to duplikat pytanie http://stackoverflow.com/questions/2154539/log4j-log-level-per-appender-for-a-single-logger –

+0

@MilanBaran prawie, ale chcę go tylko dla my.package, więc trzeba użyć tagu kategorii. chyba, że ​​ktokolwiek zna lepszy sposób w pliku xml – MWright

+0

@MWright Mam ten sam problem w tej chwili i po wypróbowaniu niektórych rzeczy zaczyna wyglądać jak rejestrowanie konkretnego pakietu/klasy do różnych aplikacji z różnymi poziomami logów to coś, co nie da się zrobić ... Byłbym wdzięczny, gdyby ktoś mógł to potwierdzić (czy znalazłeś jakieś rozwiązanie? – zagrimsan

Odpowiedz

0

miałem jakiś osobisty sukces to poprzez stworzenie oddzielnej kategorii dla każdego appender.

Coś jak:

<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

To nie działa, jeśli napiszesz wiele kategorii o tej samej nazwie, zostaną nadpisane. – Charles