Java Eclipse Tomcat 8服务器上的Spring MVC应用程序输出的调试消息太多
我在EclipseST3.7中编译了一个Spring应用程序,并在Tomcat8服务器上运行它。最近,我在控制台上收到了很多调试消息,这些消息我似乎无法摆脱。他们看起来都像这样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
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日志。我一辈子都想不出怎么关掉它。我看了各种线索:
<?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);
}
}