如何禁用tomcat 7控制台调试信息

实际上,我已经有这个问题很长一段时间了,我使用SpringMVC + Hibernate3 + Spring Security作为框架,tomcat 7作为容器,但是在web.xml中添加filter和拦截器之后,就有了sooooo许多调试信息打印到控制台,无论我如何更改配置文件,那些调试信息始终保持在那里,请帮忙。

web.xml中

  iCubeHRS  springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy   springSecurityFilterChain /*   contextConfigLocation  /WEB-INF/dispatcher-servlet.xml /WEB-INF/spring-security.xml    org.springframework.web.context.ContextLoaderListener   dispatcher org.springframework.web.servlet.DispatcherServlet 1   dispatcher /   

log4j的

 # Root logger option log4j.rootLogger=WARN, file log4j.category.org.springframework = OFF log4j.logger.org.springframework.aop.framework.autoproxy=OFF log4j.logger.org.apache=OFF,R # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=c\:\\test\\logging.log log4j.appender.file.MaxFileSize=1MB log4j.appender.file.MaxBackupIndex=1 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

控制台中那些血腥的调试信息(远远超过我在这里粘贴的信息):

 14:16:21.617 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' 14:16:21.618 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver' 14:16:21.618 [localhost-startStop-1] DEBUG osweb.servlet.DispatcherServlet - Unable to locate LocaleResolver with name 'localeResolver': using default [org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver@79d4461c] 14:16:21.619 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.theme.FixedThemeResolver' 14:16:21.625 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' 14:16:21.626 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.theme.FixedThemeResolver' 14:16:21.626 [localhost-startStop-1] DEBUG osweb.servlet.DispatcherServlet - Unable to locate ThemeResolver with name 'themeResolver': using default [org.springframework.web.servlet.theme.FixedThemeResolver@63f9e51e] 14:16:21.627 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0' 14:16:21.627 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping' 14:16:21.627 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#1' 14:16:21.627 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0' 14:16:21.627 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#1' 14:16:21.628 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0' 14:16:21.628 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping' 14:16:21.629 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#1' 14:16:21.629 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0' 14:16:21.629 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#1' 14:16:21.629 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter' 14:16:21.629 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter' 14:16:21.630 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0' 14:16:21.630 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#1' 14:16:21.631 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter' 14:16:21.631 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter' 14:16:21.631 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0' 14:16:21.631 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#1' 14:16:21.632 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#0' 14:16:21.632 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver#0' 14:16:21.632 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver#0' 14:16:21.633 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#0' 14:16:21.633 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver#0' 14:16:21.633 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver#0' 14:16:21.635 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator' 14:16:21.642 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' 14:16:21.643 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator' 14:16:21.643 [localhost-startStop-1] DEBUG osweb.servlet.DispatcherServlet - Unable to locate RequestToViewNameTranslator with name 'viewNameTranslator': using default [org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@2111dbcb] 14:16:21.644 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.view.InternalResourceViewResolver#0' 14:16:21.645 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.web.servlet.view.InternalResourceViewResolver#0' 14:16:21.648 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.support.SessionFlashMapManager' 14:16:21.655 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor' 14:16:21.656 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.support.SessionFlashMapManager' 14:16:21.656 [localhost-startStop-1] DEBUG osweb.servlet.DispatcherServlet - Unable to locate FlashMapManager with name 'flashMapManager': using default [org.springframework.web.servlet.support.SessionFlashMapManager@22f73351] 14:16:21.659 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.annotation.internalScheduledAnnotationProcessor' 14:16:21.659 [localhost-startStop-1] DEBUG osweb.servlet.DispatcherServlet - Published WebApplicationContext of servlet 'dispatcher' as ServletContext attribute with name [org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcher] 14:16:21.659 [localhost-startStop-1] INFO osweb.servlet.DispatcherServlet - FrameworkServlet 'dispatcher': initialization completed in 2535 ms 14:16:21.659 [localhost-startStop-1] DEBUG osweb.servlet.DispatcherServlet - Servlet 'dispatcher' configured successfully 

=====================================更新1 =========== ===========================

更新了Log4j文件

 log4j.rootLogger=WARN,console,R log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.threshold=WARN log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n log4j.org.springframework.web=WARN log4j.logger.org.springframework.web.servlet.mvc = OFF log4j.logger.org.springframework.security=OFF org.springframework.security.level=WARN 

其实答案是https://stackoverflow.com/a/23254829/1000011

在资源目录中创建一个logback.xml文件,其中包含:

    web - %date [%thread] %-5level %logger{36} - %message%n         

(问题在OP的评论和问题编辑中回答。请参阅问题,没有答案,但问题在评论中得到解决(或在聊天中扩展) )

OP写道:

要禁用控制台调试信息,需要添加log4j配置文件,然后将日志级别修改为DEBUG以上,在这种情况下,我的log4j无法正常工作’因为我将另一个日志库放入项目中,如@ M.Deinum提到, ‘确保你没有其他地方的log4j或其他日志库’

web.xml中存在缺陷(基本上是复制bean),因为我将dispatcher-servlet.xml放入上下文加载器配置范围,之后调度程序servlet再次加载它,有时我们首先需要初始化一些bean,然后再将其他bean作为数据源bean,在我的情况下,spring安全性需要一个数据源来在请求进入调度程序之前读取权限,因此我必须首先初始化数据源,同样@ M.Deinum提到, “通常你的ContextLoaderListener应该加载所有通用的东西(数据源,服务,存储库等)和您的DispatcherServlet只有与Web相关的资源(控制器,视图解析器,视图等)。“ 解决了这个问题。