これは「私も」の答えです、ごめんなさい!
幸いなことに、以下の解決策を見つけました(UPDATEを参照)。
他のいくつかの回答とは対照的に、構成フェーズにs またはsINFO
がないにもかかわらず、LogBack 構成メッセージのストリームを取得しています。ERROR
WARN
ここに私のメッセージがあります:
13:39:20,457 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
13:39:20,457 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
13:39:20,457 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/home/carl/workspace-LSY/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/IceProfile/WEB-INF/classes/logback.xml]
13:39:20,496 |-INFO in ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter@14e2c9c - Will scan for changes in file [/home/carl/workspace-LSY/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/IceProfile/WEB-INF/classes/logback.xml] every 60 seconds.
13:39:20,496 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Adding ReconfigureOnChangeFilter as a turbo filter
13:39:20,497 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
13:39:20,501 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
13:39:20,510 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
13:39:20,510 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [encoder] on top of the object stack.
13:39:20,537 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to DEBUG
13:39:20,537 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]
13:39:20,538 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [ch.qos.logback] to OFF
13:39:20,538 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [ch.qos.logback] to false
13:39:20,538 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
これが私の構成です:
<configuration debug="true" scan="true">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are by default assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
<logger name="ch.qos.logback" level="OFF" additivity="false" />
</configuration>
これは私が望んでいないスパムです。私はそれを誘発したことに無実であると考えています。それを取り除くための助けをいただければ幸いです。
私が「有罪」である可能性がある点の 1 つは、ロガーをstatic
変数で初期化していることです。ドキュメントでは、代わりにインスタンス変数を使用することを推奨しています。
バージョン:
- logback-classic-0.9.24.jar
- logback-core-0.9.24.jar
- slf4j-api-1.6.1.jar
- Ubuntu 11.04 の Tomcat 6.0 で実行されている IceFaces 2.0 アプリでの実行
アップデート
最後に、問題が何であるかを突き止めました!
細かいマニュアル(およびThorbjørnの答え)から:
要素内に debug 属性を設定すると、ステータス情報が出力されます。
- 構成ファイルが見つかりました
- 構成ファイルは整形式の XML です。
私の間違いは
<configuration debug="true" scan="true">
振り返ってみると、当たり前!うまくいけば、この情報は他の人に役立ちます。