1

Netbeans 7.2.1 の jboss-as-maven-plugin バージョン 7.3.Final (ゴール jboss-as:run) で戦争を実行します。

私のpom.xml

<!-- logging -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>${slf4j.version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4j.version}</version>
            <scope>runtime</scope>
        </dependency>

slf4j.version は 1.7.2 です。

私は奇妙な振る舞いをしています:

ここに私のlog4j.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <!-- Appenders -->
    <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out" />
        <param name="Encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p: %c - %m%n" />
        </layout>
    </appender>

    <!-- Application Loggers -->
    <logger name="org">
        <level value="warn" />
    </logger>

    <logger name="org.openid4java">
        <level value="debug" />
    </logger>


    <logger name="fr.mypackage">
        <level value="debug" />
    </logger>


    <!-- Root Logger -->
    <root>
        <priority value="warn" />
        <appender-ref ref="console" />
    </root>

</log4j:configuration>

使用する :

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
    private static final Logger logger = LoggerFactory.getLogger(MyController.class);

fr.mypackage のロガーがうまくログに記録しません。つまり、すべての logger.debug が機能せず、logger.warn だけが表示されています。fr.mypackage をデバッグレベルに設定しているのでわかりません。

さらに奇妙なのは、レベル INFO の org.openid4java からのログが表示されることです。

私は何をすべきか?私の間違いはどこですか?

ありがとう

4

3 に答える 3

1

問題は最後です。全体的なログ レベルを WARN に設定しました。ルート ログ レベルを「debug」に変更すると、すべて問題なく動作するはずです。

<root>
    <priority value="warn" />
    <appender-ref ref="console" />
</root>
于 2013-01-05T15:28:16.207 に答える
0

に追加appender referenceすると、logger definiton この問題が解決します

<logger name="fr.mypackage">
    <level value="debug" />
    <appender-ref ref="console" />
</logger>
于 2013-02-06T13:07:07.667 に答える
0

サーバー ログのトレース レベルを確認する

于 2016-07-29T06:26:44.170 に答える