Перемещение exe в службу windows - остановлено создание файлов журнала
Я использую apache log4j из Java 1.6.
Я создаю exe-файл, используя exe4j, и когда я помещаю его в рабочие папки -
журналы создаются успешно.
Теперь я превратил его в сервис exe
(установил флажок "сервис" в exe4j и установил его командой SC)
и файлы журналов перестали создаваться.
есть ли объяснение / решение для этого? Благодарю.
1 ответ
Скорее всего, ваша служба работает как учетная запись (LOCAL SERVICE?), У которой нет разрешения на запись в папку журнала.
Чтобы проверить, запущена ли учетная запись в службе, щелкните правой кнопкой мыши службу на панели "Службы", выберите "Свойства" и просмотрите вкладку "Вход в систему" (для Windows 7... точные шаги для других версий Windows будут разными, но идея та же).
Я бы посоветовал продолжать запускать вашу службу с наименьшими необходимыми привилегиями и изменить права доступа к папке журнала, чтобы разрешить учетной записи, под которой работает служба, выполнять запись в эту папку ( принципал наименьших привилегий). Конечно, нет ничего, кроме логов в этой папке.