Расположение файла Log4j при запуске install4j созданного исполняемого файла - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть графический интерфейс, который я упаковываю в Window exe, используя install4j.В своем коде GUI я использовал log4j2, указав SYSTEM_OUT для STDOUT.Однако, когда я запускаю exe в Window, я не вижу никакой регистрации.Я понимаю, что исполняемый файл не работает в консоли, но я не понимаю, как я могу настроить его на то, что я хочу.

Я пытался перенаправить stdout и stderr в файл,но этот файл не создан.

Я знаю, что моя конфигурация log4j работает, потому что мой графический интерфейс может без проблем работать под JavaWebStart.

1 Ответ

0 голосов
/ 30 ноября 2018

Перенаправление stdout и stderr не будет мешать log4j или любой другой системе ведения журналов, если вы не войдете только в консоль.

В конфигурации log4j необходимо настроить приложение, которое регистрирует файл для записи.Если вы устанавливаете в папку программных файлов, файл не может быть в каталоге установки, потому что вы, скорее всего, не будете иметь повышенные привилегии при запуске приложения.Вместо этого войдите в какую-нибудь папку в% APPDATA%.

...