logback: Deux appenders, plusieurs enregistreurs de frappe, les différents niveaux

Je veux avoir deux fichiers journaux dans mon application (Spring Integration), debug.journal et principal.journal. Je veux courir principal.journal à un niveau d'informations et de débogage.journal à un niveau de DÉBOGAGE. C'est faisable avec des filtres sur les appenders. Je tiens à vous connecter à différents niveaux pour les appenders en fonction de la source. En d'autres termes

<logger name="org.springframework" level="ERROR">
    <appender-ref ref="main" />
</logger>
<logger name="org.springframework" level="DEBUG">
    <appender-ref ref="debug" />
</logger>
<logger name="com.myapp" level="INFO">
    <appender-ref ref="main" />
</logger>
<logger name="com.myapp" level="DEBUG">
    <appender-ref ref="debug" />
</logger>

Donc, pour résumer:

  1. Printemps enregistreur
    • principal -> ERREUR
    • debug -> DEBUG
  2. com.myapp enregistreur
    • principal -> INFO
    • debug -> DEBUG

À cause de cela, je dois avoir les bûcherons de l'exécution à DÉBOGUER et un seuil de filtre sur un appender n'est pas une bonne granularité assez.

Mise à jour plus de clarté à la question

InformationsquelleAutor John Oxley | 2012-05-24