mvc项目用log4net 记录错误日志
1. 首先下载lognet 下载地址 http://logging.apache.org/log4net/download_log4net.cgi

2.找到bin文件中的net文件夹 之后看你电脑版本的.netformwork是什么版本再引用合适的版本

3,在项目中新建一个config的文件夹加入如下配置

<?xml version="1.0" encoding="utf-8"?>
<configuration>
     <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
    <log4net>
         <!--定义输出到文件中-->
         <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
             <!--定义文件存放位置-->
             <file value="log\\"/>
             <appendToFile value="true"/>
           <rollingStyle value="Date"/>
            <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/>
            <staticLogFileName value="false"/>
             <param name="MaxSizeRollBackups" value="100"/>
             <layout type="log4net.Layout.PatternLayout">
                 <!--每条日志末尾的文字说明-->
                 <!--输出格式-->
                <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
                <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别:  %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/>
</layout>
</appender>
        <root>
             <level value="ERROR"/>
             <!--文件形式记录日志-->
             <appender-ref ref="RollingLogFileAppender"/>
</root>
  </log4net>
4,在Global.asax中加入一段话 就可以使用了;

log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(Server.MapPath("Log4Net.config")));
5 我是新建了一个类 封装了一下调用的方法如图:可根据情况自己封装一个方法;项目中调用这个方法来完成日志的记录

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace 功能测试
{
    public class logHelp
    {
        /// <summary>
        /// 输出日志到Log4Net
        /// </summary>
        /// <param name="t"></param>
        /// <param name="ex"></param>
        #region static void WriteLog(Type t, Exception ex)
public static void WriteLog(Type t, Exception ex)
        {
            log4net.ILog log = log4net.LogManager.GetLogger(t);
            log.Error("Error", ex);
        }
#endregion
/// <summary>
        /// 输出日志到Log4Net
        /// </summary>
        /// <param name="t"></param>
        /// <param name="msg"></param>
        #region static void WriteLog(Type t, string msg)
public static void WriteLog(Type t, string msg)
        {
            log4net.ILog log = log4net.LogManager.GetLogger(t);
            log.Error(msg);
        }
#endregion
}
}
测试了一下log2net可以用 大功告成!!!

mvc项目用log4net 记录错误日志的更多相关文章
- asp.net mvc中加入log4net记录错误日志
		
直接上代码示例:https://share.weiyun.com/aff36f2547514cfefe129ebb8ccb28ef 首先添加加log4net的dll,推荐用nuget.... 贴上配置 ...
 - ASP.NET MVC中Log4Net记录错误日志的使用
		
第一.在管理NuGet程序包 =>下载 Log4Net 第二.在web.config配置Log4Net 1:在<configuration>节点下 <configSection ...
 - 在ASP.NET MVC中使用Log4Net记录异常日志,出错时导向到静态页
		
本篇体验在ASP.NET MVC 4中使用Log4Net记录日志. 通过NuGet安装Log4Net. 需求是:当出错时导向到Error.html静态页面,Log4Net记录错误信息. 大致的思路是: ...
 - WebForm应用log4net记录错误日志——使用线程列队写入
		
我的项目结构如下图: 日志帮助类库需要log4net包:工具—NuGet包管理器—管理解决方案NuGet程序包 线程日志帮助类 FlashLogger.cs 代码 using System; usin ...
 - Log4Net 记录错误日志。
		
点击进入推荐链接 1.先添加log4net.dll的引用. 2.在程序入口的地方(Gloabal文件)加上这句log4net.Config.XmlConfigurator.Configure(). ...
 - 点滴积累【C#】---使用log4net组件记录错误日志(以文本形式记录)
		
效果: 描述: 利用log4net组件进行错误日志的记录,log4net记录错误的方式我所了解的有4种,No.1 文本形式记录日志,No.2存储到数据库形式记录日志,No.3控制台控制显示日志,No. ...
 - C#中四步轻松使用log4net记录本地日志
		
在这里,记录我在项目中使用log4net记录本地日志的步骤.在不会之前感觉很难,很神秘,一旦会了之后其实没那么难.其实所有的事情都是一样的,下面我就分享一下我使用log4Net的经验. 第一步:首先从 ...
 - C#中四步轻松使用log4net记录本地日志(WPF有点小区别)
		
在这里,记录我在项目中使用log4net记录本地日志的步骤.在不会之前感觉很难,很神秘,一旦会了之后其实没那么难.其实所有的事情都是一样的,下面我就分享一下我使用log4Net的经验. 第一步:首先从 ...
 - C# 使用Log4Net记录程序日志
		
在之前的博客中,写过使用系统内置的Trace类记录程序日志,具体请参考:C# 使用Trace记录程序日志.这篇博客将介绍如何使用Log4Net记录程序日志. 首先需要引用Log4Net.dll,我们可 ...
 
随机推荐
- loadrunner中web_reg_save_param和web_reg_save_param_ex的区别
			
在使用Loadrunner进行性能测试,编写接口请求脚本时,通过会用到关联函数,而web_reg_save_param和web_reg_save_param_ex的函数有什么区别呢?以下为总结的两点, ...
 - 简单的class及运算符重载
			
#include <iostream> #include <vector> #include <algorithm> using namespace std; cl ...
 - python模块--re模块
			
常用的正则表达式模式: . 匹配除换行符以外的任意字符 \d 匹配一个数字字符.等价于 [0-9]. \D 匹配一个非数字字符.等价于 [^0-9]. \s 匹配任何空白字符,包括空格.制表符 ...
 - mongodb笔记(二)
			
1.使用mongodb的shell连接Mongodb服务: 标准URL连接语法: mongodb://[username:password@]host1[:port1][,host2[:port2], ...
 - windows service 2008 R2 安装net4.6环境失败,windows service 2008 R2 升级sp1问题
			
一.错误 1.因为我的程序是以vs2017开发的,在windows service 2008 R2 IIS部署项目文件报出错误,因此要安装net4.6的环境. 2.windows service 2 ...
 - js实现下拉框模糊查询
			
keyup方法触发模糊查询 list : Array<any> //下拉列表所有内容 filtList:Array<any> //过滤后的内容 inputContent : s ...
 - C++中模板的特化与偏特化
			
1.引言 C++中的模板分为类模板和函数模板,虽然它引进到C++标准中的时间不是很长,但是却得到了广泛的应用,这一点在STL中有着充分的体现.目前,STL在C++社区中得到了广泛的关注.应用和研究.理 ...
 - Centos7部署kubernetes测试k8s应用(九)
			
1.创建一个deployment [root@linux-node1 ~]# kubectl run net-test --image=alpine --replicas=2 sleep 360000 ...
 - scikit-learn实现简单的决策树
			
#encoding=utf-8import numpy as npimport pandas as pd def main(): #Pre-processing from sklearn.datase ...
 - Python编程--类的分析
			
一.类的概念 python是面向对象的编程语言,详细来说,我们把一类相同的事物叫做类,其中用相同的属性(其实就是变量描述),里面封装了相同的方法,比如:汽车是一个类,它包括价格.品牌等属性.那么我们如 ...