2008-09-27 2 views
1

Я использую Castle Windsor и Binsor для использования инъекции зависимостей в моем приложении. Я не эксперт ни в одном. Обычно я могу понять, как сгибать Виндзор по своей воле, но я нахожу Бинзора намного сложнее, тем более, что я не нашел для него достойной документации.Binsor и log4net

Я пытаюсь создать конфигурационный файл binsor, где я использую ведение журнала. Я настроить ведение журнала, используя следующий код binsor:

facility LoggingFacility: 
    loggingApi = LoggerImplementation.Log4net 
    configFile = "ParasiteLogConf.log4net" 

Это прекрасно работает, все компоненты, которые регистрируются с контейнером и принимает объект ILogger в качестве аргумента в конструктор получит правильный экземпляр ILogger.

Однако, теперь я хочу использовать еще один регистратор для одного конкретного компонента. Я хочу, чтобы этот компонент записывался в файл, тогда как другие компоненты должны регистрироваться только на экране. Как я могу выразить это, используя код Binsor?

ответ

1

[email protected] Ваш друг здесь. У него много сообщений в блогах по использованию и настройке Binsor.

Для специального регистратора необходимо добавить его в качестве компонента, а затем явно установить свойство logger зависимого компонента на идентификатор специального компонента журнала.

+0

Да, я так много думал, но можете ли вы привести пример того, как это сделать? Для жизни меня я не могу понять. – Karl 2008-09-27 20:37:51