查看特定 Windows 服务的日志

查看特定 Windows 服务的日志

我创建了一个 Windows 服务,该服务应该启动某个 Java 进程,但出现问题,导致该进程无法启动。此服务是否生成了任何日志,我可以阅读这些日志来了解问题所在?

我尝试查看 Windows 事件查看器,但启动/停止此服务似乎不会导致任何事件。

我使用这个批处理文件创建了该服务:

@echo off
TITLE "Installing Service"

set "INSTALL_HOME=%~dp0"

REM export environment variables 
setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_25"
setx PATH "%PATH%;%JAVA_HOME%\bin"

instsrv.exe Node "C:\Program Files (x86)\Windows Resource Kits\Tools\srvany.exe"
reg import "%INSTALL_HOME%\Node.reg"
echo "Install Complete"
pause

看起来Node.reg像这样:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Node\Parameters]
"Application"="C:\\temp\\start_node.bat"
"AppDirectory"="C:\\temp"
"AppParameters"="> C:\\temp\\logs\\srvany.log 2>C:\\temp\\logs\\srvany.error.log"

请注意,我安装此服务的方式没有出现任何主要问题,因为它在我的其他机器上运行良好。

相关内容