繁体   English   中英

Eclipse Tomcat 8服务器上的Spring MVC应用输出太多DEBUG消息

[英]Spring MVC app on Eclipse Tomcat 8 server is outputting too many DEBUG messages

我有一个正在Eclipse STS 3.7中编译的Spring应用程序,并且正在Tomcat 8服务器上运行它。 最近,我收到了很多无法消除的DEBUG消息到控制台。 他们都看起来像这样...

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)

当然,上述输出还有很多。 我可以从缩写的地址名称(oatomcat而不是org.apache.tomcat)中得知,这可能来自Spring Commons Logging。 我一辈子都无法弄清楚如何关闭它。 我看过各种线程:

这些解决方案似乎都没有帮助。 我知道我一定在俯视某件事。 我的配置如下...

SRC /主/资源/ 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>

Tomcat 8 VM参数(在Eclipse中配置)

-Dcatalina.base="C:\Workspaces\windwaker\.metadata\.plugins\org.eclipse.wst.server.core\tmp0"
-Dcatalina.home="C:\apache-tomcat-8.0.28"
-Dwtp.deploy="C:\Workspaces\windwaker\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps"
-Djava.endorsed.dirs="C:\apache-tomcat-8.0.28\endorsed"
-Djava.util.logging.config.file="C:\apache-tomcat-8.0.28\conf\logging.properties"

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 constroller(spring-webmvc,4.2.4.RELEASE):

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);
    }

}

即使被呼叫,我也不会在日志中看到此类消息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM