运行install4j创建的可执行文件时Log4j文件的位置

时间:2018-11-29 17:26:20

标签: log4j2 install4j

我有一个GUI,可以使用install4j打包到Window exe中。在我的GUI代码中,我使用了log4j2,为SYSTEM_OUT指定了STDOUT。但是,当我在Window中运行exe时,看不到任何日志记录。我知道该exe不在控制台中运行,但是我不知道如何配置该exe以执行我想要的操作。

我尝试将stdoutstderr重定向到一个文件,但未创建该文件。

我知道我的log4j配置有效,因为我的GUI可以毫无问题地在JavaWebStart下运行。

1 个答案:

答案 0 :(得分:1)

除非仅登录到控制台,否则stdout和stderr的重定向不会干扰log4j或任何其他日志记录系统。

在log4j配置中,您必须配置一个记录到可写文件的附加程序。如果安装到程序文件文件夹,则该文件不能位于安装目录中,因为在运行应用程序时您可能没有提升的特权。而是登录到%APPDATA%中的某个文件夹。