将exe移动到Windows服务 - 停止创建日志文件

时间:2012-07-02 07:11:12

标签: java windows-services log4j exe4j

我正在使用java 1.6中的apache log4j 我正在使用exe4j创建exe文件,当我将它放在生产文件夹中时 -
正在成功创建日志。

现在,我把它变成了服务代表 (检查exe4j中的“service”复选框并使用SC命令安装它)
和日志文件已停止创建。

有解释/解决方案吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

您的服务最有可能是作为帐户(LOCAL SERVICE?)运行,该帐户无权写入日志文件夹。

要检查服务正在运行的帐户,请右键单击“服务”面板中的服务,选择“属性”,然后查看“LogOn”选项卡(对于Windows 7 ...其他Windows版本的确切步骤会有所不同但是这个想法是一样的。)

我建议继续以所需的最少权限运行您的服务,并修改对日志文件夹的访问权限,以允许运行该服务的帐户写入该文件夹(Principal of Least Privilege)。当然,该文件夹中没有日志之外的任何内容。