Можно поместить что-то вроде этого в app.config/web.config файл:
в configSections узле:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
в узле конфигурации:
<log4net>
<appender name="NHibernateFileLog" type="log4net.Appender.FileAppender">
<file value="logs/nhibernate.txt" />
<appendToFile value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d{HH:mm:ss.fff} [%t] %-5p %c - %m%n" />
</layout>
</appender>
<logger name="NHibernate.SQL" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="NHibernateFileLog"/>
</logger>
</log4net>
И не забывают звонить
log4net.Config.XmlConfigurator.Configure();
при запуске Вашего приложения, или помещать
[assembly: log4net.Config.XmlConfigurator(Watch=true)]
в assemblyinfo.cs
В параметрах конфигурации, устанавливать "show_sql" свойство на истинный.
В структуре проекта | В диалоговом окне Project измените Уровень языка проекта на 6.0 - @Override в интерфейсах .