procrun Windows服务未读取我的配置文件且未生成日志(log4J)

时间:2019-06-26 09:54:39

标签: log4j windows-services procrun apache-commons-daemon

我正在尝试使用Apache Commons Daemon(procrun)将jar作为Windows服务运行。服务不会产生日志,也不会读取配置文件。

jar已成功启动。我在我的jar中使用log4j记录日志,并在MyJar.jar中包含了log4j.properties。但是该服务未创建任何日志。而且我发现程序没有读取配置文件-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
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.

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

0 个答案:

没有答案