Приложение для ведения журнала библиотеки предприятия Блокирует различные источники - PullRequest
0 голосов
/ 29 января 2010

У нас есть много сборок ( библиотек классов ), которые использует наше основное приложение. Я хочу направить журналы некоторых сборок в разные места назначения, но у меня есть один файл App.Config, так как мне этого добиться? Я почти уверен, что в Logging Application Block есть такая настройка, о которой я не знаю. Также я хочу направить журналы на основе их приоритета (должны ли они регистрироваться или нет) для каждой сборки, для которой я веду запись в журнал.

1 Ответ

0 голосов
/ 02 февраля 2010

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

Учитывая уровень журнала, он уже есть в блоке приложения ведения журнала, вы можете справиться с этим с помощью свойства SourceLevels категории Sources или свойства Filter прослушивателей трассировки. Разница между ними заключается в объеме.

Из шаблонов и практик дискуссионный форум:

Они одинаковые, единственная разница в их объеме. Свойство SourceLevels в категории применяется ко всем принадлежащим ему слушателям трассировки. Свойство Filter в слушателе трассировки, очевидно, применяется только к себе. Сначала выполняется фильтрация на уровне категории в прослушивателе трассировки. Если Категория является более строгой, то она не переходит к вызову слушателей трассировки. Если он разрешает все типы событий, он затем передает запись в журнал каждому слушателю трассировки, и каждый из них определяет, будет ли он регистрировать эту запись на основе своего фильтра.

...