springMVC3的控制台打印级别问题?
我用的是springMVC3.1版本的框架,现在已启动项目起码有上千行的控制台输出:截取6行代码如下:
18:11:27.156 [pool-2-thread-1] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver - Searching directory [E:\apache-tomcat-7_webapps\sgProtocaol_webapps\sgProtocol\WEB-INF\classes\com\morefuntek] for files matching pattern [E:/apache-tomcat-7_webapps/sgProtocaol_webapps/sgProtocol/WEB-INF/classes/com/morefuntek/**/*.class]
18:11:27.578 [pool-2-thread-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0'
18:11:27.781 [pool-2-thread-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.context.annotation.internalRequiredAnnotationProcessor'
18:11:28.125 [pool-2-thread-1] INFO org.hibernate.cfg.Environment - Bytecode provider name : cglib
18:11:29.921 [pool-2-thread-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'generalService'
17:41:57.796 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] DEBUG o.s.web.servlet.DispatcherServlet - Unable to locate FlashMapManager with name 'flashMapManager': using default [org.springframework.web.servlet.support.SessionFlashMapManager@4f1af2]
这种debug级别的输出非常之多,info级别的输出也不少,而且我不是用debug模式启动tomcat的,没配置log4j的时候,我以为是日志级别太高,现在用log4j配置到error级别,只输出error级别,还是不行。
从建立起这个springMVC框架起,已启动tomcat就有上千行代码输出,而且前台每一次提交到后台的请求,后台都能打印出十几行甚至几十行的debug级别和info级别的代码来,我快烦透了,要知道在开发调试过程中,在几十行里找一行Hibernate输出的sql打印语句,是 很困难的。
各位如果有经验的请及时帮帮我啊。谢谢啦!!
--------------------编程问答-------------------- 很明显是你的log4j配置问题呀。你要是不配置log4j,估计就光打印hibernate的sql了。 --------------------编程问答-------------------- 楼上的,不是log4j的问题,绝对不是,没有配置log4j的时候也是一样的情况,求哪位高人揭秘啊。 --------------------编程问答-------------------- 晕,日志详细点不好啊?关键的问题是要写入文件,就算一个10G的日志文件用Ultraedit打开其实问题也不大,
我觉得你应该还是配置的问题,我这里控制台这样设置就很干净。
--------------------编程问答-------------------- 楼上的老兄,你给的配置文件是可以正常使用的,可是我现在遇到了一个棘手的问题了,现在的问题是我的Controller层的方法我是直接在方法抛出IOException的,可是我的方法体里的代码即使抛出异常了,也不打印到控制台,然后前台就直接报错了,这样是很难排查错误的,怎么办?我怎么配置logback.xml文件才能让Controller层的方法抛出的异常打印到控制台? --------------------编程问答-------------------- 我也有同样的问题。 --------------------编程问答-------------------- 你可以去看看这篇文章
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%d{HH:mm:ss.SSS} %-5level %logger{80} - %msg%n</Pattern>
</encoder>
</appender>
<root>
<level value="ERROR" />
<appender-ref ref="STDOUT" />
</root>
</configuration>
http://fancyboy2050.iteye.com/blog/965663 --------------------编程问答-------------------- 到今天居然还有人回复。感谢楼上的zliao520 --------------------编程问答-------------------- 楼主是怎样解决问题的?控制台输出太多,设置日志输出层次根本不管用 --------------------编程问答-------------------- 你都已经知道是日志基本的问题。 那就好好看看怎么配置log4j。 --------------------编程问答-------------------- 两天了,日志改了N遍,各种试,依旧没效果
补充:Java , Web 开发