今天启动Tomcat启动不了,报以下错: 

org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/******] startup failed due to previous errors 

Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调试,我们要获得更详细的日志。可以在WEB-INF/classes目录下新建一个文件叫logging.properties,内容如下 

Java代码  

  1. handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler  

  2.   

  3. ############################################################  

  4. # Handler specific properties.  

  5. # Describes specific configuration info for Handlers.  

  6. ############################################################  

  7.   

  8. org.apache.juli.FileHandler.level = FINE  

  9. org.apache.juli.FileHandler.directory = ${catalina.base}/logs  

  10. org.apache.juli.FileHandler.prefix = error-debug.  

  11.   

  12. java.util.logging.ConsoleHandler.level = FINE  

  13. java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter  



这样,我们再启动tomcat时,就会在logs目录下生成一个更详细的日志error-debug.2012-05-31.log。 

我们可以根据这个详细的日志来排查具体错误啦。最后,发现我的错误是redis挂了!