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%为空造成的。
 

解决方法:

  1. 先设置系统变量%CATALINA_BASE%,也就是Tomcat的主目录
  1. 重新安装Tomcat 的Windows服务,需要先bin/service.bat remove,否则无效。
  1. 重启Tomcat服务

© Ryan Tang 2021 - 2025