1

(Java) Spring 3 プロジェクトに問題があります。

標準の log4j.xml が使用されなくなった "spring-data-rest-webmvc" (バージョン 1 から 1.0.0-RC3) への Maven 依存関係を含めました。代わりに、パッケージや spring-data-rest-webmvc ソースではなく、他のプロパティ ログ ファイルが使用されているようです (これは見つかりません)。

ロギング リンクの問題と合わせて、パッケージ名はすべて省略されています。これは奇妙だと思います (少なくとも予期しないことです)。

この Spring パッケージを使用して、安らかな Web サービスを簡単に作成したいと考えています。

spring パッケージの使用中に、log4j プロパティ ファイルを制御したい。ところで、3 つのロギング システム (log4j、slf4j、および commons-logging) が使用されているようですが、問題にはなりませんよね?

4

2 に答える 2

2

Difficult to tell without code, but what most likely has happened is that your project has become dependent on logback-classic when you added the spring-data-rest-webmvc dependency.

If you put the file logback.xml with the following content next to you log4j.xml, log4j will be picked up again.

<configuration>
<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>
<logger name="org.springframework.data.rest" level="INFO" />
<root level="INFO">
    <appender-ref ref="stdout" />
</root>
</configuration>
于 2013-01-31T11:51:30.837 に答える
1

または、この DEBUG レベルの出力を取り除くには、logback の依存関係を除外します。Maven では次のようになります。

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-rest-webmvc</artifactId>
    <exclusion>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
    </exclusion>
</dependency>
于 2013-03-01T12:26:55.620 に答える