Spring / Eclipse项目突然记录了所有内容

时间:2014-04-30 08:36:35

标签: java eclipse spring tomcat logging

我正在使用此设置:

Spring Tool Suite

版本:3.5.0.RELEASE Build Id:201404011654 JAVA 1.7.51

我正在开发一个Spring项目,一切正常。我有标准的日志配置。但是,如果我在IDE中的tomcat上运行我的项目,它会记录所有内容。包括我正在使用的所有JAR。无论是Hibernate / Spring / Apache CFX还是标准TLS调试输出都无关紧要。 Everthing写在控制台中:(

例如:

496130 [pool-1-thread-1] DEBUG org.apache.cxf.phase.PhaseInterceptorChain  - Invoking handleMessage 
496139 [pool-1-thread-1] DEBUG org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction  - disabling autocommit

这是我的回溯:

<?xml version="1.0" encoding="UTF-8"?>
<!-- configuration file for LogBack (slf4J implementation)>
<configuration scan="true" scanPeriod="30 seconds">

<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
    <resetJUL>true</resetJUL>
</contextListener>

<!-- To enable JMX Management -->
<jmxConfigurator/>

<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%-5level %logger{0} - %msg%n</pattern>
    </encoder>
</appender>

<!--<logger name="org.hibernate" level="debug"/> -->
<!-- Uncomment and add your logger here:
<logger name="org.springframework.samples.service.service" level="debug"/> -->

<root level="info">
    <appender-ref ref="console"/>
</root>

也许有人可以帮助我!

非常感谢!

1 个答案:

答案 0 :(得分:2)

这可能是由于logback无法在类路径中找到配置文件。我只是进行了测试,将logback.xml重命名为_logback.xml。它记录了所有内容!

检查logback.xml文件是否在您的类路径中并且名称正确。

例如,您可以将其放入META-INF(这是我的情况)。

我也发现了这个序列:

  1. Logback尝试在类路径中查找名为logback.groovy的文件。
  2. 如果未找到此类文件,则logback会尝试在类路径中查找名为logback-test.xml的文件。
  3. 如果找不到这样的文件,它会检查类路径中的文件logback.xml。
  4. 如果找不到任何文件,则logback会自动使用BasicConfigurator自行配置,这将导致日志输出定向到控制台。
  5. 希望这有帮助!