2010-07-22 2 views
5

Я запускаю службу WCF как службу Windows. У меня возникли проблемы с получением log4net для выполнения любого фактического ведения журналаLog4Net с WCF работает как служба

В каком app.config я должен поместить свой код конфигурации для log4net.

Служба хоста app.config Service app.config или базовые методы, которые вызовы службы?

-b

+2

Одна вещь, которую я делаю, это использовать конфигурационный файл log4net и загружать его напрямую, а не пытаться использовать app.config. Но я предполагаю, что Service Host app.config будет тем, кто привыкнет. – AaronLS

+0

Можете ли вы предоставить подробную информацию о том, как вы это сделаете? Ссылка была бы достаточной. Спасибо за ваш быстрый ответ. – bearrito

+2

См. Эту часть в ссылке: XmlConfigurator.Configure (новый System.IO.FileInfo (args [0])); Конечно, вы могли бы заменить args [0] файловой дорожкой. http://logging.apache.org/log4net/release/manual/configuration.html – AaronLS

ответ

1

Я столкнулся с проблемами проектирования, как это, когда я писал свою собственную систему регистрации. Приложение app.config для сборки dll не загружается. Исполняемый файл для вашего приложения/службы/etc. это то, что загружает и игнорирует конфигурацию dll. Вам придется либо реализовать свой собственный код конфигурации чтения/записи/загрузки/etc, либо просто установить все значения конфигурации в app.config службы (гораздо лучше, если это возможно).

+1

Да, я сделал это. Размещение всего кода конфигурации log4net в Сервисе, а также на Service Host .config. Кажется, он не поднимается. – bearrito

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