博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Logging - MVC Using Log4net Save to File and Database
阅读量:4958 次
发布时间:2019-06-12

本文共 2448 字,大约阅读时间需要 8 分钟。

第一步:创建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中。

转载于:https://www.cnblogs.com/Javi/p/6433677.html

你可能感兴趣的文章
多线程,到底该设置多少个线程?
查看>>
第七节 存储过程 (含函数)
查看>>
gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解
查看>>
vue常用指令
查看>>
JSP/SERVLET(2)——输出HTML模板
查看>>
BZOJ 1609 [Usaco2008 Feb]Eating Together麻烦的聚餐
查看>>
c#学习心得,慢慢添加,如果有错误希望大家留言,我刚开始学
查看>>
金蝶EAS常用表
查看>>
乐理基础
查看>>
Codeforces Round #498 (Div. 3) D Two Strings Swaps(思维)
查看>>
组合数模板
查看>>
struct stat st; st.st_mode中用到的mask码
查看>>
淘宝网---6个质量属性
查看>>
关于Java异常处理的一个有趣的代码的分析
查看>>
python-mode修改行的最大长度(max-line-length)
查看>>
十二周总结
查看>>
Airtest---UI自动化测试项目
查看>>
C++ 运算符优先级列表
查看>>
appium+python 【Mac】UI自动化测试封装框架介绍 <三>---脚本的执行
查看>>
远程访问服务器
查看>>