2013-06-14 18 views
5

Ho due appendici. Uno di questi è DB appender e l'altro è SMTPAppender. Quando registro una stringa con un indicatore speciale, desidero utilizzare sia il mio db appender personalizzato che SMTPAppender. Comunque io non voglio definire due appenders everythime come così:Raggruppamento di appendici al logback?

<logger name="com.MyClass" level="DEBUG" additivity="false"> 
    <appender-ref ref="CUSTOM_DB"/> 
    <appender-ref ref="CUSTOM_EMAIL"/> 
</logger> 

voglio un riferimento speciale che, come così:

<appender-group ref="CUSTOM_COMBO"> 
    <appender-ref ref="CUSTOM_DB"/> 
    <appender-ref ref="CUSTOM_EMAIL"/> 
</appender-group> 

<logger name="com.MyClass" level="DEBUG" additivity="false"> 
    <appender-ref ref="CUSTOM_COMBO"/> 
</logger> 

Dovrebbe sia chiamare CUSTOM_DB e CUSTOM_EMAIL. Come posso farlo al logback con slf4j?

+0

Richiesta di funzioni avanzate. Non penso che questo esiste nel logback. Puoi mettere un mucchio di appenders nel root logger e impostare il tuo flag di additività su 'true'. –

+0

Qual è la relazione tra logger e marcatori nel tuo caso d'uso? – Ceki

+0

@Ceki Voglio avere un marcatore che inizi con CUSTOM. Effettuerò il log con un marcatore come CUSTOM.DB, CUSTOM.EMAIL ecc. Voglio fare una corrispondenza di pattern con il mio appender che verificherà che un dato marker inizi con "CUSTOM". o no. Se inizia con "CUSTOM". e l'appender è CUSTOM_DB che scriverà in DB, se inizia con "CUSTOM". e l'appender è CUSTOM_EMAIL che invierà un'e-mail. Ecco perché voglio un gruppo di appender. D'altra parte, se riesco a scrivere un gruppo appender personalizzato e al suo interno, se riesco a far coincidere un pattern come se MARKER inizi con "CUSTOM". o no sarà un'altra cosa interessante. – kamaci

risposta