Служба Windows, использующая библиотеку классов с конфигурацией Log4net - PullRequest
0 голосов
/ 20 мая 2018

У меня есть решение, которое включает в себя библиотеку классов, которая имеет некоторую конфигурацию log4net с использованием RollingLogFileAppender.Все это настраивается в app.config для библиотеки классов.Когда я использую библиотеку классов в Консольном приложении, я вижу, что app.config копируется в папку консольного приложения с именем mylibrary.dll.config.И как только я запускаю exe, там появляются файлы журнала и начинается регистрация.

Но теперь я хочу попробовать использовать ту же библиотеку на WindowsService.Поэтому я создал новый проект для службы Windows, сослался на библиотеку ... После установки службы я вижу, что она работает нормально, но в log4net не ведется регистрация.В папке для службы я вижу те же файлы конфигурации, что и в консольном приложении, используя те же параметры конфигурации для log4net, но при запуске службы файл не создается.

Есть идеи?

1 Ответ

0 голосов
/ 20 мая 2018

Кажется, небольшие изменения делают эту работуВ библиотеку классов я добавил эту строку, конкретно указав имя файла конфигурации

// Настройка log4net с использованием файла .config [сборка: log4net.Config.XmlConfigurator (ConfigFile = "mylibrary.dll.config", Watch = true)]

...