Windows Tomcat服务无日志问题排查
date
Apr 20, 2018
slug
Windows_Tomcat服务无日志问题排查
status
Published
tags
开发相关
summary
type
Post
因项目需要在Windows Server 2012R2环境下部署war包,所以使用了Windows版的Tomcat程序。
为了使Tomcat服务在Windows上能自启动,把Tomcat安装为Windows上的服务。
如果安装失败,先卸载一下。
后续使用过程中 ${CATALINA_HOME}/logs 目录一直无日志输出,重新安装服务没有解决,手动使用${CATALINA_HOME}/bin/startup.sh 启动logs目录内有日志输出。
原因排查:
先定位到Tomcat的Windows Service安装服务脚本,也就是${CATALINA_HOME}/bin/service.bat,用文本管理器打开查看安装脚本,找到最后一段关键代码
可以看到启动参数指定了日志目录,--LogPath "%CATALINA_BASE%\logs"
用命令行工具看一下变量%CATALINA_BASE%还没有设置,所以没有日志是因为系统变量%CATALINA_BASE%为空造成的。
解决方法:
- 先设置系统变量%CATALINA_BASE%,也就是Tomcat的主目录
- 重新安装Tomcat 的Windows服务,需要先bin/service.bat remove,否则无效。
- 重启Tomcat服务