Tomcat的确实记录的堆栈跟踪,但它并不总是很清楚其中的日志文件,当Tomcat从IDE开始。当我从IntelliJ启动它时,CATALINA_BASE
设置为${home}/.IntelliJIdea10/system/tomcat/Unnamed_r6-idea
,并且日志文件位于[CATALINA_BASE]/logs
中。
要查看日志,要么找到日志文件,或编辑[CATALINA_HOME]/conf/logging.properties
直接tomcat的记录器输出到控制台。下面我添加了第二个处理器的默认Tomcat配置:
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
现在全堆栈跟踪出现在的IntelliJ输出:
Dec 27, 2011 12:02:45 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter filterChainProxy
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'filterChainProxy' is defined at
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:529)
. . .
我使用的吉斯 - Servlet和做在我的设置方法使用try/catch这个框架我能捕获所有异常并在记录自己后重新推出它们。我仍然不得不盲目调试让Guice-Servlet的过滤器工作,但添加的任何东西似乎都可以工作。 – benstpierre 2010-06-21 16:54:19
似乎堆栈跟踪转到标准输出,但Intellij不读取Tomcat的标准输出。 http://tomcat.apache.org/tomcat-6.0-doc/logging.html我需要在tomcat中将stdout重定向到一个文件,以便Intellij可以查看它。 – benstpierre 2010-06-22 19:28:37