Как создать динамические настройки log4net

Я пытаюсь создать динамические настройки для log4net. Мне нужно отправлять журналы для разных экземпляров, но я не знаю их количество. Возможно ли создать все это в коде C#?

1 ответ

Решение

Вы можете сделать что-то вроде этого:

Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();
hierarchy.Root.RemoveAllAppenders(); /*Remove any other appenders*/

foreach (var appender in GetAppenders())
{
   hierarchy.Root.AddAppender(appender);
}

hierarchy.Root.Level = Level.Info;
hierarchy.Configured = true;

куда GetAppenders возвращает коллекцию IAppender тебе нужно было.

Другие вопросы по тегам