ASP.NET MVC - Castle ActiveRecord - 显示 SQL 查询

发布于 2024-08-12 15:49:41 字数 347 浏览 8 评论 0原文

我使用 ASP.NET MVC 和 Castle ActiveRecord 作为我的持久层。

我想知道是否可以显示在我的 MySQL 服务器上执行的 SQL 查询。

我知道可以在 Web 应用程序中使用 Castle XML 配置文件中的“show_sql”属性,但我不知道如何使用 Web 应用程序执行此操作,因为我无权访问控制台。

我想我可以使用 log4net 来做到这一点,但是经过使用 Google 的一些研究后,我还没有找到解决方案。

I'm using ASP.NET MVC with Castle ActiveRecord as my persistance layer.

I want to know if it's possible to show the SQL queries being executed on my MySQL server.

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.

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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

望喜 2024-08-19 15:49:41

在您的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>

这是一个示例应用,您可以用作参考。

In your Application_Start:

XmlConfigurator.Configure(new FileInfo(Server.MapPath("/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>

Here's a sample app you can use as reference.

不离久伴 2024-08-19 15:49:41

这里有一个关于如何为 ASP.NET 配置 log4net 的教程,对于 MVC 来说都是一样的:
http://www.codeproject.com/KB/aspnet/Log4Net_Configuration.aspx

这里是如何配置NHibernate将SQL输出到log4net
http://www.davesquared.net/2008/ 01/viewing-sql- generated-by-nhibernate.html

Here is a tutorial on how to configure log4net for ASP.NET, it's all the same for MVC:
http://www.codeproject.com/KB/aspnet/Log4Net_Configuration.aspx

And here is how to configure NHibernate to output SQL to log4net
http://www.davesquared.net/2008/01/viewing-sql-generated-by-nhibernate.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文