ProRun windows服务不读取我的配置文件且不生成日志(log4J)

ProRun windows服务不读取我的配置文件且不生成日志(log4J),log4j,windows-services,procrun,apache-commons-daemon,Log4j,Windows Services,Procrun,Apache Commons Daemon,我正在尝试使用ApacheCommons守护程序(ProRun)将jar作为windows服务运行。这些服务不生成日志,也不读取配置文件 jar已成功启动。我将log4j用于jar中的日志,并将log4j.properties包含在MyJar.jar中。然而,该服务并没有创建任何日志。我还发现程序没有读取配置文件-myConfig.config 我使用以下命令安装了该服务: %INSTALL_SERVICE_CMD% //IS//SERVICEAGENT --DisplayName="Disp

我正在尝试使用ApacheCommons守护程序(ProRun)将jar作为windows服务运行。这些服务不生成日志,也不读取配置文件

jar已成功启动。我将log4j用于jar中的日志,并将log4j.properties包含在MyJar.jar中。然而,该服务并没有创建任何日志。我还发现程序没有读取配置文件-myConfig.config

我使用以下命令安装了该服务:

%INSTALL_SERVICE_CMD%  //IS//SERVICEAGENT --DisplayName="DispName" --Install=%SERVICE_EXE_HOME%\prunsrv.exe --LogPath=%INSTALLER_HOME% --LogLevel=Info --StdOutput=stdout.log --StdError=stderr.log  --StartMode=Java --StopMode=Java --Jvm=auto --Startup=auto --JvmMx=512 ++JvmOptions=-XX:MaxPermSize=128m --StartPath=%START_CLASS_PATH%\ --Classpath=absolutePath\MyJar.jar --StartClass=com.jar.aa.MainEntry --StopClass=com.jar.aa.ExitEntry ++StopParams=--stop ++JvmOptions=-Dfile.encoding=UTF8 ++JvmOptions=-Dlog4j.configuration=log4j.properties ++JvmOptions=-Dorg.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl

我希望我的代码能够读取配置文件并适当地创建日志。如果我直接运行罐子,一切正常。只有当我使用Apache Commons Daemon Procrun将jar作为服务运行时,问题才会出现。

我认为该服务是在会话0中启动的,从该会话无法访问用户目录中的日志文件和配置文件。我认为该服务是在会话0中启动的,从该会话无法访问日志文件和配置文件可能在我的用户目录中。
After running the service it produced the following:
stderr.log

2019-06-26 13:31:06 Commons Daemon procrun stderr initialized
log4j:WARN No appenders could be found for logger (com.facilio.bacnet.DiscoverDevices).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.