在使用xshell部署项目时,最让人头疼的问题莫过于tomcat服务器启动时报异常,但是只有很粗略的描述,异常位置也没有,很伤脑.
正常使用打印日志:
./startup.sh |tail -f ../logs/catalina.out
信息很少,出错后无法准确定位问题,如给出详细异常,相信大部分问题都能迎刃而解.最近遇到问题时,发现了一个非常棒的解决方法.
方法就是在项目classes目录下,新建文件logging.properties,在该文件内写入以下代码:
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = error-debug.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
然后正常使用即可.配置后,程序会在tomcat启动时在logs文件下打印出详细的error-debug.2017-05-31.log
此文件中有各类详细的异常记录,异常位置也会一并给出,非常好用.适合程序调试使用