ASP.NET MVC - 城堡的ActiveRecord - 显示SQL查询 [英] ASP.NET MVC - Castle ActiveRecord - Show SQL queries

查看:233
本文介绍了ASP.NET MVC - 城堡的ActiveRecord - 显示SQL查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆