gpt4 book ai didi

java - 如何查找 install4j windows 服务的日志

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:59 24 4
gpt4 key购买 nike

当我尝试启动通过 install4j 创建的 Windows 服务时,如何生成并找到日志文件?如果有的话,我特别想找到 Java 异常堆栈跟踪。

上下文:我正在尝试将启动器添加到 install4j 项目。启动器设置为从 jar 创建 Windows 服务。

详细信息:安装时它会安装所有必需的文件(jar 包含在安装中并从命令行完美运行),但生成的 Windows 服务和 .exe 失败。 .exe 立即关闭,如果我将“如果主程序中出现异常则失败”标志设置为 true,服务会抛出 1067 错误。如果我将该标志设置为 false,当我尝试启动该服务时,我会收到一条消息,指出“服务已启动然后停止...”。

最有可能的错误来源,也是我能想到的唯一会导致终止的错误来源,是当我尝试读取我的配置文件时出现的 FileNotFoundException。我相信如果我能看到相对路径的结果,我可以更正我对该配置文件的引用,但我无法找到 Windows 服务运行时的日志。我发现很多资源似乎都在展示如何获取安装程序日志文件,甚至是来自 exe 的日志文件,但没有一个资源用于从生成的服务中获取日志。

注意: The executable generated by install4j doesnt start问题是相似的,但这个问题是关于一个 exe,而不是关于 Windows 服务。 (并不是说我没有尝试过,但是使用该参数运行 .exe 并没有创建日志文件,甚至是一个空的日志文件。)

关于配置文件的注意事项:它位于与 jar 和 exe 相同的目录“config”中。因此,jar 使用的相对路径是“config/config.txt”

最佳答案

如果异常出现在您的代码中,您可以在启动器向导的“可执行信息->重定向”步骤中设置 stderr 的重定向。

要获取服务的 native 日志文件,定义环境变量

INSTALL4J_LOG=yes

为所有用户重新启动服务。日志文件名为 i4jlog... 并保存到 %TEMP% 目录。对于目录是 NT AUTHORITY\\LOCAL SERVICE 的用户帐户

C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp

关于java - 如何查找 install4j windows 服务的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35210205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com