2009-11-25 3 views
2

Я использую ASP.NET MVC с Castle ActiveRecord как мой уровень защиты.ASP.NET MVC - Замок ActiveRecord - Показать SQL-запросы

Я хочу знать, можно ли показать SQL-запросы, выполняемые на моем сервере MySQL.

Я знаю, что это возможно в веб-приложении с использованием свойства «show_sql» в файле конфигурации замка XML, но я не знаю, как это сделать с помощью веб-приложения, так как у меня нет доступа к консоли ,

Я думаю, что могу использовать log4net для этого, но после некоторых исследований с использованием Google я не смог найти решение.

+0

ты уже используете log4net? –

+0

Нет, но я знаю, что вы можете настроить Castle ActiveRecord, чтобы использовать его. –

ответ

3

В вашем 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> 

Here's a sample app вы можете использовать в качестве ссылки.

+0

Вот и все! Журнал немного слишком многословный для моего вкуса, но тем не менее он выполняет эту работу. Спасибо! –

Смежные вопросы