ASP.NET MVC – Castle ActiveRecord – Mostrar consultas SQL

Estoy usando ASP.NET MVC con Castle ActiveRecord como mi capa de persistencia.

Quiero saber si es posible mostrar las consultas SQL que se ejecutan en mi server MySQL.

Sé que es posible en una aplicación web que usa la propiedad "show_sql" en el file de configuration Castle XML, pero no sé cómo hacerlo usando una aplicación web, ya que no tengo acceso a la console.

Creo que puedo usar log4net para hacerlo, pero después de algunas investigaciones usando Google, no he podido encontrar una solución.

En su Application_Start:

XmlConfigurator.Configure(new FileInfo(Server.MapPath("/log4net.config"))); 

Entonces necesitas un log4net.config en tu raíz, algo como esto:

 <?xml version="1.0" encoding="utf-8" ?> <log4net debug="true"> <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender, log4net" > <param name="File" value="log.txt" /> <param name="AppendToFile" value="true" /> <rollingStyle value="Date" /> <datePattern value="yyyyMMdd" /> <maxSizeRollBackups value="7" /> <layout type="log4net.Layout.PatternLayout, log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /> </layout> </appender> <root> <priority value="DEBUG" /> <appender-ref ref="LogFileAppender"/> </root> </log4net> 

Aquí hay una aplicación de muestra que puede usar como reference.

Aquí hay un tutorial sobre cómo configurar log4net para ASP.NET, todo es lo mismo para MVC: http://www.codeproject.com/KB/aspnet/Log4Net_Configuration.aspx

Y aquí está cómo configurar NHibernate para enviar SQL a log4net http://www.davesquanetworking.net/2008/01/viewing-sql-generated-by-nhibernate.html