Logback.xml nicht die Protokollierung zu ConsoleAppender?
Ich versuche zum einrichten einer Konsole logger mit logback in slf4j. Meine logback-Konfiguration ist wie folgt:
<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>
Obwohl Logback scheint mit keine Probleme, ich kann nicht scheinen, um die Ausgabe von jedem Logger in meine Konsole. Ich habe getestet, dass die LOGGER.isInfoEnabled() gibt true zurück, in mein app.
Die Ausgabe von Logback ist StatusPrinter:
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.Interpreter@12:74 - no applicable action for [encoder], current pattern is [[configuration][appender][encoder]]
17:25:12,038 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@13: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]
Irgendwelche Ideen, was könnte hier Los ist, und wie man es beheben und erhalten Sie die Arbeit log-Ausgabe?
InformationsquelleAutor Alterscape | 2012-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der status ausgegeben, es sieht aus wie Sie eine version von logback 0.9.18 oder früher. Sie sollten versuchen, mit der neuesten version.
Ich verwende die neueste version von logback (1.0.9) und ich sehe noch diese Fehlermeldungen. Irgendeine Idee warum das sein kann? Danke. Eugen.
Die version von logback-classic.jar und logback-core.jar sollten übereinstimmen.
InformationsquelleAutor Ceki
Für diejenigen, die verwenden müssen, logback 0.9.18 durch third-party-Abhängigkeiten finden Sie diese Antwort für ein Beispiel zur Konfiguration des appenders.
logback mit EJB3.1
InformationsquelleAutor Jake Collins