log4net для NHibernate ничего не записывает в трассировку ASP.NET - PullRequest
2 голосов
/ 27 июля 2010

Странно это.

Я использую 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

1 Ответ

3 голосов
/ 27 июля 2010

Похоже, вы забыли инициализировать его.

Взгляните на раздел комментариев этого поста:

Ведение журнала NHibernate SQL с log4net в ASP.NET

...