gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:23:43 30 4
gpt4 key购买 nike

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

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

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

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

这听起来很熟悉吗?你采取了哪些措施来纠正它?

问候

最佳答案

这可能是在 Windows 上使用 Tomcat 9 时的权限问题。

tomcat bin 文件夹中的service.bat install 工具正在将tomcat 注册为本地服务帐户。

此帐户类型没有足够的权限(其中写入其日志文件和编译 jsps)。要解决此问题,您可以更改服务帐户类型并使用本地用户帐户来运行该服务。

或者,可以将帐户更改为本地系统帐户(服务安装程序曾经是这种情况),但出于安全原因,不再推荐这样做。

另见 Tomcat Service gets installed with “Local Service” account

关于java - 作为 Windows 服务运行时的 Tomcat 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1508711/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com