博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Log4net
阅读量:6038 次
发布时间:2019-06-20

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

1、添加数据库引用

2、修改web.config

View Code

3、注册

public class MvcApplication : SpringMvcApplication //System.Web.HttpApplication

{
protected void Application_Start()
{
log4net.Config.XmlConfigurator.Configure();//读取Log4Net配置信息

4、输出异常信息

using CZBK.ItcastOA.WebApp.Models;using log4net;using Spring.Web.Mvc;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Threading;using System.Web;using System.Web.Http;using System.Web.Mvc;using System.Web.Optimization;using System.Web.Routing;namespace CZBK.ItcastOA.WebApp{    // 注意: 有关启用 IIS6 或 IIS7 经典模式的说明,    // 请访问 http://go.microsoft.com/?LinkId=9394801    public class MvcApplication : SpringMvcApplication //System.Web.HttpApplication    {        protected void Application_Start()        {            log4net.Config.XmlConfigurator.Configure();//读取Log4Net配置信息            AreaRegistration.RegisterAllAreas();            WebApiConfig.Register(GlobalConfiguration.Configuration);            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);            RouteConfig.RegisterRoutes(RouteTable.Routes);            BundleConfig.RegisterBundles(BundleTable.Bundles);            string fileLogPath = Server.MapPath("/Log/");            //WaitCallback            ThreadPool.QueueUserWorkItem((a) =>            {                while (true)                {                    if (MyExceptionAttribute.ExceptionQueue.Count > 0)                    {                       Exception ex= MyExceptionAttribute.ExceptionQueue.Dequeue();//出队                       //string fileName = DateTime.Now.ToString("yyyy-MM-dd")+".txt";                       //File.AppendAllText(fileLogPath + fileName, ex.ToString(), System.Text.Encoding.Default);                       ILog logger = LogManager.GetLogger("errorMsg");                       logger.Error(ex.ToString());                    }                    else                    {                        Thread.Sleep(3000);//如果队列中没有数据,休息避免造成CPU的空转.                    }                }            },fileLogPath);        }    }}
View Code

 

转载于:https://www.cnblogs.com/ecollab/p/6155922.html

你可能感兴趣的文章
git简单命令
查看>>
LAMP编译部署
查看>>
XenDesktop7.6安装部署入门教程
查看>>
HashMap的工作原理及HashMap和Hashtable的区别
查看>>
GregorianCalendar日历程序
查看>>
Sublime 中运行 Shell 、Python、Lua、Groovy...等各种脚本
查看>>
【Java集合源码剖析】ArrayList源码剖析
查看>>
linux的目录结构
查看>>
这次逻辑通了,
查看>>
HTMLHelper
查看>>
快速构建Windows 8风格应用29-捕获图片与视频
查看>>
OC语言Block和协议
查看>>
使用xpath时出现noDefClass的错误(找不到某个类)
查看>>
.Net规则引擎介绍 - REngine
查看>>
CSS3 transforms 3D翻开
查看>>
利用传入的Type类型来调用范型方法的解决方案
查看>>
Top命令内存占用剖析
查看>>
转 网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO
查看>>
求带分数(蓝桥杯)
查看>>
Bootstrap系列 -- 11. 基础表单
查看>>