13

Weblogic12でsl4j/logbackを構成しようとしています。WEB-INF \ classes\logback.xmlを持つwarファイルを含むearファイルをデプロイします。構成は次
のとおりです。

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

<root level="debug">
    <appender-ref ref="STDOUT" />
</root>

</configuration>

ログに記録する私のコード:

private static final Logger logger = LoggerFactory.getLogger(FrontEndServlet.class);
//......
logger.info("info test");
logger.debug("debug test");
logger.error("error test");

標準出力に表示されるのは次のとおりです。

ьрщ 14, 2012 5:09:29 PM .....FrontEndServlet doPost
INFO: info test
ьрщ 14, 2012 5:09:29 PM .....FrontEndServlet doPost
SEVERE: error test

そのため、設定ファイルが取得されていないようです。私は何が間違っているのですか?

4

5 に答える 5

21

この問題については、 https ://stagingthinking.wordpress.com/2012/06/02/annoying-slf4j-problem-in-weblogic-server-12c/ で詳しく説明しています。

次のように、prefer-application-packages メカニズムに配置する必要がある正確なパッケージは次のorg.slf4jとおりです。

<?xml version='1.0' encoding='UTF-8'?>
<weblogic-application>
  <prefer-application-packages>
    <package-name>org.slf4j</package-name>
  </prefer-application-packages>
</weblogic-application>
于 2012-06-12T07:30:25.780 に答える
6

問題は、sl4j がログバックを取得せず、代わりに Weblogic の slf4j-jdk ロギングを使用していたことです。Weblogic の設定weblogic-application.xmlで修正できます。オプションの prefer-application-packages

于 2012-05-15T09:32:07.247 に答える