【问题标题】:Log4j file location when running install4j created executable运行 install4j 创建的可执行文件时的 Log4j 文件位置
【发布时间】:2018-11-29 17:26:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: log4j2 install4j


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。这就是问题所在:写特权。我现在完全控制了应用程序,但会返回并将安装目录更改为可能 /Users/...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2011-10-22
    相关资源
    最近更新 更多