Log4Net Multiply loggers и appenders

В настоящий момент я создаю логическую функцию. Я реализовал два объекта ILog, например. logger1 и logger2. Я также создаю два пользовательских приложения (appender1 и appender2), наследующие класс AppenderSkeleton. Эти appenders создают правильную строку в методе Append и запускают событие.

Проблема, которую я испытываю:

Журналы приложений, например:

logger1.Info("test message logger 1");
logger2.Info("test message logger 2");

Когда я создаю и активирую только регистратор 2, метод Append logger2 также принимает логарифмы logger1. Как решить эту проблему?

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

Какова наилучшая реализация этой проблемы?

0
nl ja de

1 ответы

Вы должны использовать диспетчер журналов, чтобы:

ILog logger = LogManager.GetLogger("MyLogger1");

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

Log4Net configuration go to Configuration Syntax to see how to log only one of your loggers.

0
добавлено
Сила фреймворков регистрации заключается в том, что вы настраиваете их во время выполнения. Таким образом, вы сможете изменить поведение журнала после развертывания. Вы можете изменить конфигурацию внутри вашей программы, сохранив новый файл конфигурации.
добавлено автор Peter, источник