2013-02-28 12 views
20

Ho 2 file logback.xml in progetti separati. One registra JDBC SQL in un file usando FileAppender e gli altri registri errori nello stdout usando ConsoleAppender.appendici di file e stdout in logback.xml

Ecco i file di logback.xml per ciascuno.

registrazione File

<configuration> 
    <appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
     <file>${user.home}/database.log</file> 
     <append>false</append> 
     <encoder> 
      <pattern>%-5relative %-5level %logger{35} - %msg%n</pattern> 
     </encoder> 
    </appender> 

    <logger name="jdbc" level="OFF" /> 
    <logger name="jdbc.sqlonly" level="debug" /> 

    <root level="info"> 
     <appender-ref ref="FILE" /> 
    </root> 
</configuration> 

Console logging

<configuration> 
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
     <encoder> 
      <pattern>%-5relative %-5level %logger{35} - %msg%n</pattern> 
     </encoder> 
    </appender> 

    <logger name="jdbc" level="OFF" /> 

    <root level="ERROR"> 
     <appender-ref ref="STDOUT" /> 
    </root> 
</configuration> 

sto fondendo questi due progetti e voglio essere in grado di continuare la registrazione SQL informazioni di livello per il file e la errori a STDOUT.

Ho aggiunto i due appendici allo logback.xml ma non sono sicuro di cosa fare con i logger e i tag radice nel mio nuovo logback.xml.

risposta

23

Prova questo:

<configuration> 
     <appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
      <file>${user.home}/database.log</file> 
      <append>false</append> 
      <encoder> 
       <pattern>%-5relative %-5level %logger{35} - %msg%n</pattern> 
      </encoder> 
     </appender> 

     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
      <encoder> 
       <pattern>%-5relative %-5level %logger{35} - %msg%n</pattern> 
      </encoder> 
     </appender> 


     <logger name="jdbc" level="OFF" /> 
     <logger name="jdbc.sqlonly" level="INFO" additivity="false"> 
      <appender-ref ref="FILE" /> 
     </logger> 

     <root level="ERROR"> 
      <appender-ref ref="STDOUT" /> 
     </root> 
    </configuration> 
9

Se volete vista output nel file di e console uso di due appender-ref come questo:

<configuration> 
    <appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
     <file>${user.home}/database.log</file> 
     <append>false</append> 
     <encoder> 
      <pattern>%-5relative %-5level %logger{35} - %msg%n</pattern> 
     </encoder> 
    </appender> 

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
     <encoder> 
      <pattern>%-5relative %-5level %logger{35} - %msg%n</pattern> 
     </encoder> 
    </appender> 


    <logger name="jdbc" level="OFF" /> 
    <logger name="jdbc.sqlonly" level="INFO" additivity="false"> 
     <appender-ref ref="FILE" /> 
    </logger> 

    <root level="ERROR"> 
     <appender-ref ref="STDOUT" /> <!-- Every log will apear on screen log --> 
     <appender-ref ref="FILE" /> <!-- Every log will apear on file --> 
    </root> 
</configuration> 
Problemi correlati