ASP.NET MVC - 城堡的ActiveRecord - 显示SQL查询 [英] ASP.NET MVC - Castle ActiveRecord - Show SQL queries
问题描述
我使用ASP.NET MVC与城堡的ActiveRecord 的作为我的持久化层。
I'm using ASP.NET MVC with Castle ActiveRecord as my persistance layer.
我想知道,如果它可以显示我的MySQL服务器上正在执行的SQL查询。
I want to know if it's possible to show the SQL queries being executed on my MySQL server.
我知道这是可能在使用show_sql属性城堡XML配置文件中的Web应用程序,但我不知道如何使用它的Web应用程序,因为我没有访问控制台来实现。
I know it's possible in a Web application using the "show_sql" property in the Castle XML configuration file, but I don't know how to do it using a Web application, since I don't have access to the Console.
我想我可以用log4net的做到这一点,但使用谷歌的一些研究之后,我一直没能拿出一个解决方案。
I think I can use log4net to do it, but after some research using Google, I haven't been able to come up with a solution.
推荐答案
在你的Application_Start:
In your Application_Start:
XmlConfigurator.Configure(new FileInfo(Server.MapPath("/log4net.config")));
然后你需要一个log4net.config在你的根,是这样的:
Then you need a log4net.config in your root, something like this:
<?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>
下面是一个示例应用可以用作为参考。
这篇关于ASP.NET MVC - 城堡的ActiveRecord - 显示SQL查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!