Перемещение exe в службу windows - остановлено создание файлов журнала

Я использую apache log4j из Java 1.6.
Я создаю exe-файл, используя exe4j, и когда я помещаю его в рабочие папки -
журналы создаются успешно.

Теперь я превратил его в сервис exe
(установил флажок "сервис" в exe4j и установил его командой SC)
и файлы журналов перестали создаваться.

есть ли объяснение / решение для этого? Благодарю.

1 ответ

Решение

Скорее всего, ваша служба работает как учетная запись (LOCAL SERVICE?), У которой нет разрешения на запись в папку журнала.

Чтобы проверить, запущена ли учетная запись в службе, щелкните правой кнопкой мыши службу на панели "Службы", выберите "Свойства" и просмотрите вкладку "Вход в систему" ​​(для Windows 7... точные шаги для других версий Windows будут разными, но идея та же).

Я бы посоветовал продолжать запускать вашу службу с наименьшими необходимыми привилегиями и изменить права доступа к папке журнала, чтобы разрешить учетной записи, под которой работает служба, выполнять запись в эту папку ( принципал наименьших привилегий). Конечно, нет ничего, кроме логов в этой папке.

Другие вопросы по тегам