【问题标题】:Spring / Eclipse project suddenly logs everythingSpring / Eclipse 项目突然记录一切
【发布时间】:2014-04-30 08:36:34
【问题描述】:

我正在使用这个设置:

Spring 工具套件

版本:3.5.0.RELEASE 内部版本号:201404011654 ​JAVA 1.7.51

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

例如:

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>

也许有人可以帮助我!

非常感谢!

【问题讨论】:

    标签: java eclipse spring tomcat logging


    【解决方案1】:

    这可能是因为 logback 在类路径中找不到配置文件。我刚刚做了一个测试,将logback.xml 重命名为_logback.xml。它记录一切!

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

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

    我也找到了这个序列:

    1. Lo​​gback 尝试在类路径中查找名为 logback.groovy 的文件。
    2. 如果找不到这样的文件,logback 会尝试在类路径中查找名为 logback-test.xml 的文件。
    3. 如果没有找到这样的文件,它会在类路径中检查文件 logback.xml..
    4. 如果两个文件都没有找到,logback 会使用 BasicConfigurator 自动配置自己,这将导致日志输出被定向到控制台。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 2012-08-08
      • 2013-06-01
      • 1970-01-01
      • 2015-07-09
      相关资源
      最近更新 更多