2021-06-23 21:55:09
Tomcat启动后未生成stdout.log和stderr.log文件的原因是未正确配置日志重定向,需在tomcat_w.exe的Logging选项卡中将redirect stdout和redirect stderr设置为auto。


打开配置界面:运行tomcat_w.exe(位于Tomcat的bin目录),切换至Logging选项卡。
设置重定向参数:将Redirect stdout和Redirect stderr两项均改为auto,确保日志流被捕获并写入文件。
重启服务生效:修改后重启Tomcat服务,系统会自动生成tomcat-stdout.log和tomcat-stderr.log文件。

此问题仅见于通过service.bat安装为服务的Tomcat实例,直接运行startup.bat不会触发。
修改配置后需完全重启服务(通过服务管理器或net stop/start Tomcat7命令),仅重启应用无效。
若仍无日志生成,检查Tomcat安装目录的权限,确保服务账户有写入权限。
通过上述步骤,可解决服务形式启动的Tomcat 7日志文件缺失问题。核心逻辑在于明确服务启动时依赖的进程配置,并通过参数调整强制系统捕获输出流。