2010-08-23 2 views
2

Я использовал log4net в примере приложения на основе учебника here. Он работает очень хорошо. Но когда я использую тот же код и конфигурацию в своем основном приложении, ничего не работает. Мое приложение основано на Castle ActiveRecord, которое основано на NHibernate. Оба замка ActiveRecord и NHibernate используют log4net внутри. Я с подозрением отношусь к конфликту между использованием log4net и использованием log4net для Castle/NHibernate. Я прав? Если да, то как разрешить конфликт?Есть ли какие-либо соображения при использовании log4net в приложении, использующем NHibernate или Castle ActiveRecord?

Заранее спасибо

+0

Что означает «ничего не работает»? Исключение? Если да, то какое исключение? –

+0

Я имею в виду, что ничего не регистрируется. –

ответ

0

Нет, особых требований нет. Пакет релиза Castle ActiveRecord 2.1.1 включает все необходимые зависимости, включая NHibernate.dll и log4net.dll, поэтому, если вы не перезаписываете что-то, невозможно получить неправильные/несовместимые версии.

+0

в соответствии с этой ссылкой http://stackoverflow.com/questions/1800285/asp-net-mvc-castle-activerecord-show-sql-queries Я получил свой журнал с log4net для работы. Но теперь проблема заключается в том, что все журналы Castle/NHibernate автоматически регистрируются в файле журнала. Размер файла журнала увеличивается в мегабайтах за несколько минут. Как я могу отключить logging Castle, пока я хочу использовать log4net для собственных целей ведения журнала? –

+0

@afsharm: создайте для этого еще один вопрос. –

0

Конфликт может возникнуть, если NHibernate или замок ActiveRecord использовать другую версию log4net. Если все компоненты (включая ваше приложение) используют одну и ту же версию log4net, то проблем не должно быть.

После того, как вы подтвердили, что все компоненты используют одну и ту же версию log4net, и у вас по-прежнему возникают проблемы, вы можете включить internal debugging log4net, чтобы узнать, что происходит.

+0

tnks Stefan, это было не так. –