Как создать динамические настройки 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
тебе нужно было.