Странно это.
Я использую NHibernate с одним сайтом. Я настроил log4net, чтобы показать мне все SQL и и ошибки в трассировке. Все работает плавно.
Я начинаю использовать NHibernate на другом веб-сайте - то же решение, построенное поверх тех же библиотек классов. Я копирую данные конфигурации в web.config с одного сайта на другой:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
<log4net>
<appender name="AspNetTraceAppender" type="log4net.Appender.AspNetTraceAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<logger name="NHibernate.SQL" additivity="false">
<level value="DEBUG" />
<appender-ref ref="AspNetTraceAppender" />
</logger>
<root>
<level value="ERROR"/>
<appender-ref ref="AspNetTraceAppender"/>
</root>
</log4net>
Очевидно, что новый сайт также имеет ссылку на log4net.dll.
Но на новом сайте я не получаю вывод NHibernate в трассировке!
Насколько мне известно, с log4net вы просто ссылаетесь на dll, настраиваете конфиг и начинаете.
Кто-нибудь может подумать, чего мне не хватает?
Спасибо
David