当我启动Tomcat时,我得到以下错误:
Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/mywebapplication] startup failed due to previous errors
Tomcat的日志不包括堆栈跟踪,这似乎很奇怪。有人对如何在Tomcat中增加日志记录来获取堆栈跟踪这样的错误有什么建议吗?
发布于 2010-06-11 02:07:06
检查Tomcat创建的localhost_yyyy_mm_dd.log
或localhost.yyyy-mm-dd.log
日志,这些日志通常存储该类型的信息。我不期望完整的堆栈跟踪会被转储到标准输出。
发布于 2011-05-21 20:32:11
在WEB-INF/classes中创建一个名为logging.properties的文件,内容如下:
org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler
发布于 2011-12-27 19:13:56
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)
. . .
https://stackoverflow.com/questions/3016808
复制相似问题