Как использовать Castle Windsor 2.0 вместе с Log4Net?

Я хотел бы использовать Castle Windsor 2.0 как инверсию контейнера управления для моего приложения и log4net 1.2.10 для предоставления услуг регистрации. Некоторые поисковые запросы в Google предполагают, что Windsor предоставляет некоторые средства ведения журнала и что я должен создать общедоступное свойство ILogger для классов, которые создает Windsor. Звучит достаточно просто, но что мне нужно добавить в app.config, чтобы получить ILogger, использующий log4net?

Примеры, которые я видел, похоже, взяты из более старой версии Castle Windsor, поскольку они ссылаются на библиотеки DLL и пространства имен, которых нет в загруженном мной дистрибутиве. В частности, я не вижу и пространства имен Castle.Facilities. *, Которое содержит объекты логирования. Некоторые из них, похоже, были перемещены в Castle.Core.Logging?

Любая помощь приветствуется.

ОБНОВИТЬ:

Основываясь на ответах ниже и дальнейших исследованиях, вот мое текущее понимание.

Версия 1.0 RC3 пакета Castle Project включает множество различных компонентов, включая проекты MicroKernel, Windsor и Services. Мне нужна интеграция log4net из проекта Services. Итак, если бы я загрузил пакет 1.0 RC3, все, что мне нужно, было бы в одном красивом пакете.

Однако версия 1.0 RC3 действительно устарела.

С недавнего времени компоненты Castle Project предлагаются только отдельно. Поскольку я скачал только Windsor 2.0, я бы не увидел самую последнюю и лучшую версию проекта Services. Более того, у проекта Services не было официального выпуска с 1.0 RC3. Я не уверен, могу ли я просто сослаться на версию 1.0 RC3 или мне нужно создать свою собственную из последнего кода.


person Jeremy    schedule 30.06.2009    source источник


Ответы (2)


Вот то, что вам тоже нужно, я считаю: Где и как Замок Виндзор настраивает лесозаготовительную площадку

person Ian Davis    schedule 30.06.2009
comment
Привет, спасибо за ответ. Я видел такие примеры, но у меня нет DLL Castle.Facilities.Logging, как предлагает файл конфигурации. Я немного смущен. Это отдельный пакет? - person Jeremy; 01.07.2009
comment
Перейдите на страницу castleproject.org/castle/download.html и щелкните по версии .NET Framework 2.0: Castle-net-2.0-release-2007-9-20.zip - вам нужны bin \ Castle.Services.Logging.Log4netIntegration.dll и bin \ Castle.Facilities.Logging.dll - это должно быть - person Ian Davis; 01.07.2009
comment
Или вы можете перейти на сервер сборки и скачать последнюю версию. Если вы используете Windsor 2.0, вы не получите ошибок привязки. - person Krzysztof Kozmic; 01.07.2009
comment
Следуя совету Кшиштофа, вот zip с сервера, который должен содержать все необходимые вам файлы: castleproject.org:8090/repository/download/bt6/405:id/ - person Ian Davis; 03.07.2009

Чтобы использовать средство ведения журнала с Castle Windsor 2.0, вам необходимо получить исходный код из репозитория Subversion (http://svn.castleproject.org:8080/svn/castle/tags/Windsor-2.0) и запустите ClickToBuild.cmd

Необходимые сборки (Castle.Facilities.Logging.dll, Castle.Services.Logging.Log4netIntegration.dll) затем можно найти в \ build \ net-3.5 \ release

Если вы не хотите извлекать исходный код и создавать его самостоятельно, вы можете перейти на http://www.castleproject.org:8090/ и загрузите артефакт сборки сборки выпуска Windsor 2.x.

person Markus Dulghier    schedule 05.07.2009