Как использовать единую конфигурацию Log4net (отдельный файл или внутри app.config) для всего моего проекта? - PullRequest
1 голос
/ 31 января 2012

Может ли кто-нибудь показать мне пример или URL-адрес для достижения моей цели.

Описание проекта:

  • 3 DLL (библиотека classe) (C # 2.0)
  • приложение для Windows (C # 2.0)

нужно: Использовать только одну конфигурацию log4net для регистрации событий / Erros / ... (либо я в DLL, либо в приложении Windows)

N.B = мне будет полезно, если 3 внешних dll смогут читать конфигурацию из файла app.config приложения windows.

Спасибо

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Вообще говоря, каждая библиотека классов, вызываемая из «приложения Windows», использует файлы конфигурации, развернутые проектом Windows.Благодаря этому текущая конфигурация зависит от начального проекта (это может быть wf, wpf, web ...).

просто не забудьте установить дополнительные файлы конфигурации, которые будут развернуты с приложением

  Properties -> Copy to output folder -> Copy Always

Это поведение довольно легко понять, если вы посмотрите в каталог развернутого приложения.Он содержит все проекты в виде dll и все другие файлы, настроенные для копирования в конечную папку.По умолчанию каждый проект имеет одинаковый доступ к этим файлам, так как все они находятся в одном месте.Если они, например, ищут «log4net.xml», они найдут тот же файл.

0 голосов
/ 31 января 2012

Пожалуйста, посмотрите на Репозиторий - SimpleModule пример:

SimpleModule - это библиотека классов, которая предназначена для использования в качестве части примера SimpleApp, Этот классбиблиотека использует атрибут log4net.Config.Repository для создания отдельного пространства конфигурации из других сборок.

Этот пример доступен для следующих платформ и языков.Если версия недоступна для выбранной вами платформы и комбинации языков, выберите ближайшую платформу для соответствующего языка.MONO 1.0: C # .NET 1.0: C #, VB .NET 1.1: JScript.NET SSCLI 1.0: C #

Эта библиотека предназначена для использования в качестве части примера SimpleApp.

Следующий пример доступен только при загрузке исходного кода log4net , но не в режиме онлайн.Чтобы получить пример, загрузите исходный выпуск log4net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...