我有一个GUI,可以使用install4j
打包到Window exe中。在我的GUI代码中,我使用了log4j2
,为SYSTEM_OUT
指定了STDOUT
。但是,当我在Window中运行exe时,看不到任何日志记录。我知道该exe不在控制台中运行,但是我不知道如何配置该exe以执行我想要的操作。
我尝试将stdout
和stderr
重定向到一个文件,但未创建该文件。
我知道我的log4j
配置有效,因为我的GUI可以毫无问题地在JavaWebStart
下运行。
答案 0 :(得分:1)
除非仅登录到控制台,否则stdout和stderr的重定向不会干扰log4j或任何其他日志记录系统。
在log4j配置中,您必须配置一个记录到可写文件的附加程序。如果安装到程序文件文件夹,则该文件不能位于安装目录中,因为在运行应用程序时您可能没有提升的特权。而是登录到%APPDATA%中的某个文件夹。