вход в систему 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?");
}
Спасибо, парни.