用Log4Net记录NHibernate中执行的SQL语句及执行时间
2024-08-29 17:41:06
首页,在web.config中加入以下配置:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<!--log4net 配置-->
<log4net debug="true">
<appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="log/log.txt"/>
<param name="AppendToFile" value="false"/>
<param name="RollingStyle" value="Date"/>
<param name="StaticLogFileName" value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender> <logger name="NHibernate" additivity="true">
<level value="ERROR"/>
<appender-ref ref="DebugAppender" />
</logger>
<logger name="NHibernate.SQL" additivity="true">
<level value="DEBUG"/>
<appender-ref ref="DebugAppender" />
</logger> <logger name="NHibernate.AdoNet.AbstractBatcher" additivity="true">
<level value="DEBUG"/>
<appender-ref ref="DebugAppender" />
</logger> <root>
<!-- levels: DEBUG, INFO, WARN, ERROR, FATAL -->
<level value="DEBUG"/>
<appender-ref ref="rollingFile"/>
</root>
</log4net>
</configuration>
然后,在Global.asax加入以下代码并添加相应引用:
private static log4net.ILog logger = log4net.LogManager.GetLogger("Logger"); private static readonly ILog applicationInfoLog = LogManager.GetLogger("ApplicationInfoLog"); protected override void Application_Start(object sender, EventArgs e)
{
//初始化log4net
log4net.Config.XmlConfigurator.Configure(); base.Application_Start(sender, e); }
最新文章
- 摘抄的 JAVA JDOM 操作XML文件
- Java 反射 getDeclareFields getModifiers setAccessible(true)
- $POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
- 简单的ASP.NET MVC发布
- Python自动化测试工具Splinter简介和使用实例
- Resharper团队协作之TODO
- PHP最原始的上传文件函数
- HTTP请求过程详解
- Session State Pattern会话状态模式
- Android 4.4 上实现透明导航栏和状态栏 Translucent system bar
- Spark SQL 源代码分析系列
- SQL点滴27—性能分析之执行计划
- Spark技术内幕:Storage 模块整体架构
- requests 获取token
- 一、I/O操作(File文件对象)
- Linux shell下30个有趣的命令
- Mayor&#39;s posters---poj2528线段树、离散化
- TextureMerger1.6.6 三:Bitmap Font的制作和使用
- delphi sqlsever 实现存在则更新,不存在
- JavaEE之Junit单元测试