在安装过程中,使用com.install4j.api.Util我可以记录任何内容,并且可以在 .install4j 目录中找到日志。但是在运行静默更新程序时,我遵循了相同的过程,但找不到实际记录消息的位置。此外,如果 Util 使用的记录器在这种情况下不起作用,install4j 是否支持使用其他日志记录库?
更新程序等安装程序将日志文件写入临时目录(%TEMP%在 Windows、$TMPLinux/Unix、$TMPDIRMac OS X 上)。成功完成后,日志文件将被删除。要保留日志文件,请传递参数
-Dinstall4j.keepLog=true
Run Code Online (Sandbox Code Playgroud)
到安装程序应用程序。您还可以在“安装程序->屏幕和操作”步骤中将其添加为固定的 VM 参数。
如果临时目录是一个不方便的位置,传递额外的 VM 参数
-Dinstall4j.alternativeLogfile=[path to writable log file]
Run Code Online (Sandbox Code Playgroud)
对于调试,还可以通过传递将日志输出写入 stderr
-Dinstall4j.logToStderr=true
Run Code Online (Sandbox Code Playgroud)