2013-08-24 5 views
0

У меня есть решение C#, которое содержит три службы и ряд проектов. Я добавил класс для Log4net, который вызывает данные конфигурации из таблицы SQL. Я использую тот же класс для входа в мой проект.Lo4net в службе Windows

Ведение журнала отлично работает, когда я отлаживаю код, но когда я его развертываю на сервере, и когда он работает с использованием службы, ведение журнала работает неправильно. У меня есть три службы, и регистрация зависит от того, с какого сервиса я начинаю сначала. Если я сначала запускаю службу 1, он регистрирует только данные из классов этой службы и не регистрирует другие классы.

Я попытался добавить Idisposable в класс регистратора и уничтожить его каждый раз, но я не получаю ожидаемых результатов.

+0

Не уверен, но я думаю, вам нужно зарегистрировать регистратор для каждого запуска службы. Вы пробовали это? – Nilesh

ответ

0

Добавить свой Соберите (ClassName) в вашем Appender:

<appender name="UrlAppender3" type="OmidLogAppender.UrlLogAppender, OmidLogAppender"> 

что OmidLogAppender это мой Log4Net класс, который зайти на другую веб-службы!

Смежные вопросы