English 中文(简体)
ASP.NET MVC - Castle ActiveRecord - Show SQL queries
原标题:

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.

最佳回答

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.

问题回答

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





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签