运行 install4j 创建可执行文件时的 Log4j 文件位置
Log4j file location when running install4j created executable
我有一个 GUI,我使用 install4j
打包到 Window exe 中。在我的 GUI 代码中,我使用 log4j2
,为 STDOUT
指定 SYSTEM_OUT
。但是,当我 运行 Window 中的 exe 时,我没有看到任何日志记录。我知道 exe 不在控制台中 运行ning,但我不明白如何配置它来执行我想要的操作。
我试图将 stdout
和 stderr
重定向到一个文件,但该文件没有创建。
我知道我的 log4j
配置有效,因为我的 GUI 可以 运行 在 JavaWebStart
下没有问题。
stdout 和 stderr 的重定向不会干扰 log4j 或任何其他日志系统,除非您只登录到控制台。
在 log4j 配置中,您必须配置一个记录到可写文件的附加程序。如果您安装到程序文件文件夹,则该文件不能位于安装目录中,因为在 运行 您的应用程序时您可能没有提升的权限。而是登录到 %APPDATA% 中的某个文件夹。
我有一个 GUI,我使用 install4j
打包到 Window exe 中。在我的 GUI 代码中,我使用 log4j2
,为 STDOUT
指定 SYSTEM_OUT
。但是,当我 运行 Window 中的 exe 时,我没有看到任何日志记录。我知道 exe 不在控制台中 运行ning,但我不明白如何配置它来执行我想要的操作。
我试图将 stdout
和 stderr
重定向到一个文件,但该文件没有创建。
我知道我的 log4j
配置有效,因为我的 GUI 可以 运行 在 JavaWebStart
下没有问题。
stdout 和 stderr 的重定向不会干扰 log4j 或任何其他日志系统,除非您只登录到控制台。
在 log4j 配置中,您必须配置一个记录到可写文件的附加程序。如果您安装到程序文件文件夹,则该文件不能位于安装目录中,因为在 运行 您的应用程序时您可能没有提升的权限。而是登录到 %APPDATA% 中的某个文件夹。