1

我的 (java) Spring 3 项目有问题:

我已经在不再使用标准 log4j.xml 的“spring-data-rest-webmvc”(版本 1 到 1.0.0-RC3)中包含了一个 maven 依赖项。相反,它似乎使用了一些其他属性日志文件(我找不到),而不是在我的包中,也没有在 spring-data-rest-webmvc 源中。

加上日志链接问题,包名都是缩写的,我觉得这很奇怪(至少出乎意料)。

我确实想使用这个 Spring 包轻松地创建宁静的 Web 服务。

我想在使用 spring 包时控制我的 log4j 属性文件。顺便说一句,似乎使用了三个日志系统(log4j、slf4j 和 commons-logging),应该不是问题,对吧?

4

2 回答 2

2

没有代码很难判断,但最有可能发生的是,当您添加 spring-data-rest-webmvc 依赖项时,您的项目已经依赖于 logback-classic。

如果您将具有以下内容的文件 logback.xml 放在 log4j.xml 旁边,log4j 将再次被拾取。

<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 回答