Поскольку NHibernate уже регистрирует SQL через log4net, это самый простой подход. Поскольку вам не нужны файлы журналов, настройте приложение трассировки и просмотрите результаты обычными методами для ASP.NET Trace . Конфигурируя код, вы можете быть уверены, что он исчезнет, когда он вам больше не нужен.
var appender = new log4net.Appender.AspNetTraceAppender();
appender.Layout = new log4net.Layout.PatternLayout{ ConversionPattern="%-5level - %message%newline" };
appender.Threshold = log4net.Core.Level.Info;
log4net.Config.BasicConfigurator.Configure( appender );
Если вам нужны операторы SQL, вам нужны сообщения только от NHibernate.Loader.Loader на уровне информации.
Trace - это средство ведения журнала в ASP.NET, результаты которого можно увидеть либо в конце страницы, сгенерировавшей сообщения, либо через ~ / trace.axd
Если вывод трассировки слишком многословен для ваших нужд или вы не хотите идти по этому пути по какой-либо причине, существуют другие приложения, которые могут отправлять сообщения журнала по сети.
UDPAppender отправляет сообщение журнала по сети через UDP.
TelnetAppender позволяет подключаться к log4net через telnet. Для просмотра сообщений вы можете подключиться к своему приложению через консольное окно.
var appender = new log4net.Appender.TelnetAppender{ Port=23 };