2012-09-16 13 views
6

Sto provando a configurare un logger di console con il logback in slf4j. La mia configurazione logback è la seguente:Logback.xml non si collega a ConsoleAppender?

<configuration> 

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <!-- encoders are assigned the type 
     ch.qos.logback.classic.encoder.PatternLayoutEncoder by default --> 
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
     <pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern> 
    </encoder> 
    </appender> 

    <logger name="org.hibernate" level="INFO" /> 
    <logger name="com.myapp" level="TRACE" /> 

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

Anche se Logback sembra configurare senza problemi, io non riesco a ottenere l'output da qualsiasi logger nella mia console. Ho verificato che LOGGER.isInfoEnabled() restituisce true nella mia app.

L'uscita del StatusPrinter di Logback:

17:25:11,736 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] 
17:25:11,737 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/Users/ryanspicer/NetBeansProjects/Oncewhen/build/classes/logback.xml] 
17:25:11,996 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set 
17:25:11,996 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] 
17:25:12,000 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT] 
17:25:12,038 |-ERROR in ch.qos.logback.core.joran.spi[email protected]:74 - no applicable action for [encoder], current pattern is [[configuration][appender][encoder]] 
17:25:12,038 |-ERROR in [email protected]:16 - no applicable action for [pattern], current pattern is [[configuration][appender][encoder][pattern]] 
17:25:12,038 |-ERROR in ch.qos.logback.core.ConsoleAppender[STDOUT] - No layout set for the appender named "STDOUT". 
17:25:12,038 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Popping appender named [STDOUT] from the object stack 
17:25:12,038 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.hibernate] to INFO 
17:25:12,038 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.hibernate] to true 
17:25:12,038 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.myapp] to TRACE 
17:25:12,038 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [com.myapp] to true 
17:25:12,038 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to DEBUG 
17:25:12,038 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[root] 

Tutte le idee che cosa potrebbe essere in corso qui, e come risolvere il problema e ottenere output di registro di lavoro?

risposta

3

Dall'output di stato, sembra che si stia utilizzando una versione di logback 0.9.18 o precedente. Dovresti provare con l'ultima versione.

+1

Sono accettare questo perché mi ha messo sulle tracce del vero problema - la videoteca Xuggler (che insiste per essere installato in/usr/e andando nel percorso di classe globale) forniva un vecchio barback di logback, che confondeva slf4j. Dopo aver aggiornato l'ultimo Logback e SLF4J all'interno del mio progetto, sono stato in grado di forzare slf4j per collegarsi al logback corretto, e tutto andava bene. – Alterscape

+0

Sto usando l'ultima versione di logback (1.0.9) e vedo ancora questi messaggi ERROR. Qualche idea sul perché possa essere? Grazie. Eugen. – Eugen

+0

La versione di logback-classic.jar e logback-core.jar dovrebbe corrispondere. – Ceki

1

Per coloro che devono utilizzare il logback 0.9.18 a causa di dipendenze di terze parti, vedere questa risposta per un esempio di come configurare gli appendici.

logback with EJB3.1