Ich versuche, eine Konsole Logger mit Logback in Slf4j einzurichten. Meine logback Konfiguration ist wie folgt:Logback.xml protokolliert nicht in 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>
Obwohl Logback ohne Probleme zu gründen scheint, ich kann nicht ausgegeben in meine Konsole von allen Loggern zu bekommen scheinen. Ich habe getestet, dass LOGGER.isInfoEnabled() True in meiner App zurückgibt.
Der Ausgang des Logback des 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 [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]
Irgendwelche Ideen, was hier los sein könnte, und wie man es beheben und Log-Ausgabe erhalten zu arbeiten?
ich nehme das, weil es mich auf der Spur des eigentlichen Problems setzen - die Xuggler Video-Bibliothek (die in/auf wobei usr/und gehe in dem globalen Classpath installiert beharrt) zur Verfügung stellt eine altes Logback-Glas, das war verwirrend slf4j. Nachdem ich auf das neueste Logback und SLF4J in meinem Projekt aktualisiert hatte, konnte ich Slf4j zwingen, an das richtige Logback zu binden, und alles war gut. – Alterscape
Ich verwende die neueste Version von Logback (1.0.9) und ich sehe immer noch diese Fehlermeldungen. Irgendeine Idee warum das sein könnte? Vielen Dank. Eugen. – Eugen
Die Version von logback-classic.jar und logback-core.jar sollte übereinstimmen. – Ceki