第一步:创建Config文件夹和log4net.config
第二步:在log4net.confg黏贴以下配置
第三步:配置AssemblyInfo.cs或Global.asax
[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"Config\log4net.config", Watch = true)]
或者
Application_Start()中加入
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("config\\log4net.config"));
第四步:添加自定义过滤器
public class MyExceptionFileAttribute : HandleErrorAttribute { public override void OnException(ExceptionContext filterContext) { base.OnException(filterContext); LogHelper.WriteLog(filterContext.Exception.ToString()); } }
第五步:添加类LogHelper
public class LogHelper { public static void WriteLog(string txt) { log4net.ILog log = log4net.LogManager.GetLogger("log4netlogger"); log.Error(txt); } }
第六步:注册过滤器
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{ filters.Add(new HandleErrorAttribute()); filters.Add(new MyExceptionFileAttribute()); }最后:
在数据库端建立好相应的table,这样在表中就能看到记录的log,此文章中log文件在App_Data中。