通过log4net记录系统错误日志 2011-02-09 15:09:11| 分类: 工具 | 标签:log4net记录系统错误日志 |字号大
中
小 订阅
1. log4net简介
log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。
Java平台下,它还有一个姐妹组件——log4j。
log4net的下载地址:logging.apache.org/log4net/download.html
2. log4net的组成
log4net主要由五部分组成,分别为Appenders、Filters、Layouts、Loggers和Object Renders。
3. 在程序中使用log4net
在使用log4net前要先做一些配置的工作。配置
工作可以在配置文件中完成也可以再程序中用代码完成。我们主要讲在配置文件中如何配置log4net,因为这样更方便灵活,而且还不用
重新编译代码。
废话少说,看一个完整的log4net配置实例:
(1)、Web.config中:
如果记录日志到数据库:
NET" TYPE="LOG4NET.CONFIG.LOG4NETCONFIGURATIONSECTIONHANDLER,LOG4NET" />
xml:namespace prefix = layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH' />
(2)、Global.asax文件中:
<%@ Application Language="C#" %>
(3)、在App_Code文件夹下添加文件AppLog.cs:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using log4net;
using log4net.Config;
///
///AppLog 的摘要说明
///
public class AppLog
{
///
/// 日志处理
///
private AppLog() { }
private const string LOG_REPOSITORY = "Default"; // this should likely be set in the web config.
private static ILog m_log;
///
/// 初始化日志系统
/// 在系统运行开始初始化
/// Global.asax Application_Start