我正在使用 java 1.6 中的 apache log4j。
我正在使用 exe4j 创建 exe 文件,当我将它放在生产文件夹中时 -
正在成功创建日志。
现在,我把它变成了服务 exe
(检查了 exe4j 中的“服务”复选框并使用 SC 命令安装了它)
并且日志文件停止创建。
有解释/解决方案吗?谢谢。
我正在使用 java 1.6 中的 apache log4j。
我正在使用 exe4j 创建 exe 文件,当我将它放在生产文件夹中时 -
正在成功创建日志。
现在,我把它变成了服务 exe
(检查了 exe4j 中的“服务”复选框并使用 SC 命令安装了它)
并且日志文件停止创建。
有解释/解决方案吗?谢谢。
您的服务很可能以无权写入日志文件夹的帐户(本地服务?)运行。
要检查该服务下的帐户是否正在运行,请在“服务”面板中右键单击该服务,选择“属性”,然后查看“登录”选项卡(对于 Windows 7...其他 Windows 版本的确切步骤会有所不同,但想法是相同的)。
我建议继续以所需的最低权限运行您的服务,并修改对日志文件夹的访问权限,以允许运行该服务的帐户写入该文件夹(Principal of Least Privilege)。当然,除了该文件夹中的日志之外,什么都没有。