我使用带有Castle ActiveRecord的ASP.NET MVC作为我的持久层。
我想知道是否可以显示正在MySQL服务器上执行的SQL查询。
我知道在Web应用程序中可以使用Castle XML配置文件中的“ show_sql”属性,但是我不知道如何使用Web应用程序来实现它,因为我无权访问控制台。
我想我可以使用log4net来做到这一点,但是在使用Google进行了一些研究之后,我仍然无法提出解决方案。
在您的Application_Start中:
XmlConfigurator.Configure(new FileInfo(Server.MapPath("/log4net.config")));
然后,您在根目录中需要一个log4net.config,如下所示:
<?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>
这是一个示例应用程序,您可以将其用作参考。