我正在使用java 1.6中的apache log4j
我正在使用exe4j创建exe文件,当我将它放在生产文件夹中时 -
正在成功创建日志。
现在,我把它变成了服务代表
(检查exe4j中的“service”复选框并使用SC命令安装它)
和日志文件已停止创建。
有解释/解决方案吗? 谢谢。
答案 0 :(得分:1)
您的服务最有可能是作为帐户(LOCAL SERVICE?)运行,该帐户无权写入日志文件夹。
要检查服务正在运行的帐户,请右键单击“服务”面板中的服务,选择“属性”,然后查看“LogOn”选项卡(对于Windows 7 ...其他Windows版本的确切步骤会有所不同但是这个想法是一样的。)
我建议继续以所需的最少权限运行您的服务,并修改对日志文件夹的访问权限,以允许运行该服务的帐户写入该文件夹(Principal of Least Privilege)。当然,该文件夹中没有除日志之外的任何内容。