小编典典

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

sql

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

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

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

我想我可以使用log4net来做到这一点,但是在使用Google进行了一些研究之后,我仍然无法提出解决方案。


阅读 164

收藏
2021-04-28

共1个答案

小编典典

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

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

2021-04-28