2014-07-10 12 views
8

C'è un modo per creare un nome di logger usando espressioni regolari o caratteri jolly. La ragione per cui lo sto chiedendo è; la mia applicazione utilizza molte librerie di terze parti che non voglio aggiungere allo stesso registro. Voglio un appender separato per loro. Quello che volevo sapere era se c'è un modo per creare un nome logger definendo un carattere jolly del nome del pacchetto e poi tutti i registri da quel pacchetto vanno a quel logger E.g.Nome logger di login

<logger name="org.zookeeper.* additivity=false> 
    <appender ref="aaa"/> 
</logger> 

Questo dovrebbe rendere tutti i log di nome del pacchetto che inizia con org.zookeeper. * Per andare al logger specifici sopra.

Does logback sostegno di questa struttura?

risposta

10

per registrare tutti i sottopacchetti org.zookeeper a "AAA" appender, si dovrebbe omettere la * alla fine della definizione di logger:.

<logger name="org.zookeeper" additivity=false> 
    <appender ref="aaa"/> 
</logger>