Java Eclipse Tomcat 8服务器上的Spring MVC应用程序输出的调试消息太多

Java Eclipse Tomcat 8服务器上的Spring MVC应用程序输出的调试消息太多,java,eclipse,spring,tomcat,logging,Java,Eclipse,Spring,Tomcat,Logging,我在EclipseST3.7中编译了一个Spring应用程序,并在Tomcat8服务器上运行它。最近,我在控制台上收到了很多调试消息,这些消息我似乎无法摆脱。他们看起来都像这样 14:58:16.756 [localhost-startStop-1] DEBUG o.a.tomcat.util.digester.Digester - New match='web-app' 14:58:16.756 [localhost-startStop-1] DEBUG o.a.tomcat.util.d

我在EclipseST3.7中编译了一个Spring应用程序,并在Tomcat8服务器上运行它。最近,我在控制台上收到了很多调试消息,这些消息我似乎无法摆脱。他们看起来都像这样

14:58:16.756 [localhost-startStop-1] DEBUG o.a.tomcat.util.digester.Digester -   New match='web-app'
14:58:16.756 [localhost-startStop-1] DEBUG o.a.tomcat.util.digester.Digester -   Fire begin() for org.apache.tomcat.util.descriptor.web.SetPublicIdRule@24f3d083
14:58:16.756 [localhost-startStop-1] DEBUG o.a.tomcat.util.digester.Digester - org.apache.tomcat.util.descriptor.web.WebXml.setPublicId(null)
14:58:16.756 [localhost-startStop-1] DEBUG o.a.tomcat.util.digester.Digester -   Fire begin() for org.apache.tomcat.util.descriptor.web.IgnoreAnnotationsRule@46f993c3
14:58:16.756 [localhost-startStop-1] DEBUG o.a.tomcat.util.digester.Digester - org.apache.tomcat.util.descriptor.web.WebXml.setMetadataComplete( false)
14:58:16.756 [localhost-startStop-1] DEBUG o.a.tomcat.util.digester.Digester -   Fire begin() for org.apache.tomcat.util.descriptor.web.VersionRule@3556c2ee
14:58:16.756 [localhost-startStop-1] DEBUG o.a.tomcat.util.digester.Digester - org.apache.tomcat.util.descriptor.web.WebXml.setVersion( 2.5)
当然,上面的输出还有很多。我可以从缩写的地址名(o.a.tomcat而不是org.apache.tomcat)看出,这可能来自SpringCommons日志。我一辈子都想不出怎么关掉它。我看了各种线索:

这些解决方案似乎都没有帮助。我知道我一定忽略了什么。我的配置如下

src/main/resources/logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>

<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">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} %-5level %logger{0} - %msg%n
            </Pattern>
        </layout>
    </appender>


    <!--<logger name="org.hibernate" level="debug"/> -->
    <logger name="com.my.project" level="info"/>

    <root level="info">
        <appender-ref ref="console"/>
    </root>
</configuration>
C:\apache-tomcat-8.0.28\conf\logging.properties

.level=INFO
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter

如果你想了解我的设置,我很乐意与你分享。非常感谢您提供的任何帮助。

我无法重现您的问题。我有Tomcat apache-Tomcat-8.0.30,我使用了你的logback.properties和logging.properties,使用了不同的路径,我创建了mylogging.properties,并使用了
-Djava.util.logging.config.file
中的路径

我有一个简单的MVC控制器(SpringWebMVC,4.2.4.RELEASE):

即使打电话给我,我也没有在日志中看到这样的消息

您可以尝试新安装和/或提供更多信息吗

.level=INFO
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
package test;

import java.util.Date;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class ExecuteController {

//  @Autowired
    JdbcTemplate jdbcTemplate;

    @ResponseBody
    @RequestMapping(path="execute")
    public String execute() {
        return new Date().toString() + ": executed " + (jdbcTemplate == null);
    }

}