一尘不染

作为Windows服务运行时的Tomcat日志记录

tomcat

我有一个在Tomcat下运行的Web应用程序。

使用java.util.logging实现各种功能的日志记录。

通过startup.bat运行tomcat时,将创建日志文件并按预期记录日志。

当使用相同的war文件作为Windows服务运行时,实际上缺少日志记录的输出。stdout.log和stderr.log中有一些(几乎没有)日志输出,但是没有预期的输出。

这听起来对任何人都熟悉吗?您采取了哪些步骤来纠正它?

问候


阅读 487

收藏
2020-06-16

共1个答案

一尘不染

事实证明,这是一个配置问题。

从startup.bat启动时,tomcat将在conf目录中引用logging.properties。

作为服务启动时,jdk / jre / lib logging.properties起作用。

作为Windows服务运行时,所有控制台输出都将重定向到tomcat logs目录中的stdout.log。

迄今为止,尝试使用custom logging.properties文件捕获自定义文件中的日志记录均失败。

2020-06-16