вход в систему log4net для разных приложений, в зависимости от обстоятельств

Я использую log4net и в одном классе требую входа в приложение RollingFile, но затем в другом классе я хочу войти в журнал событий + Rolling File + Консоль Appender.

Какова лучшая практика? и могу ли я увидеть пример кода?

Кстати, чтобы сделать вещи сложнее, я используюЛесозаготовительный комплекс Castle Windsor с Log4net для разрешения моего экземпляра Logger.

Если это поможет, я подумал об этом ниже, но понятия не имею, является ли это наилучшей практикой или как активировать определенный регистратор на основе «имени», все еще используя мой текущий экземпляр регистратора из windsor:

log4net.config:

...
    <logger name="EventLogOnly">
      <level value="ALL" />
      <appender-ref ref="EventLogAppender" />
    </logger>
    <logger name="ConsoleEventLog">
      <level value="ALL" />
      <appender-ref ref="ColoredConsoleAppender" />
      <appender-ref ref="EventLogAppender" />
    </logger>
...

Замок Виндзор контейнеровоз класса:

container.AddFacility("logging.facility", 
   new LoggingFacility(LoggerImplementation.Log4net, "log4net.config"));

класс для входа в систему:

private ILogger Logger;
public Test(ILogger logger) {
  Logger.Info("Can I log under event log only?");
  Logger.Info("Now can I log under both?");
}

Спасибо, парни.

Ответы на вопрос(1)

Ваш ответ на вопрос