Я настроил nHibernate для вывода своих операторов SQL в окно вывода Visual Studio, используя следующий код конфигурации:
var configuration = Fluently.Configure(cfg)
.Database(
MsSqlConfiguration.MsSql2005
.ConnectionString(connectionString)
.DefaultSchema("dbo")
.UseReflectionOptimizer()
.AdoNetBatchSize(32)
.ShowSql()
и в моем файле Web.config:
<appender name="NHibernateFileLog" type="log4net.Appender.TraceAppender">
<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>
Повлияет ли это на производительность работающей системы?Уровень журнала в действующей системе - ОШИБКА, поэтому я предполагаю, что это означает, что регистратор не будет включен, но будет ли ShowSql в моей конфигурации nHibernate по-прежнему использовать ресурсы?