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?
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
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
La versione di logback-classic.jar e logback-core.jar dovrebbe corrispondere. – Ceki