博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4net 日志配置及使用
阅读量:4954 次
发布时间:2019-06-12

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

 

 

最后别忘了Application_Start()  log4net.Config.XmlConfigurator.Configure();

private static readonly log4net.ILog log =            log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().ReflectedType);

Log4net的安装

Install-Package log4net

1.先弄个日志记录的类

///     /// 使用LOG4NET记录日志的功能,在WEB.CONFIG里要配置相应的节点    ///     public class LogHelper    {        //log4net日志专用        public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");        public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");                  public static void SetConfig()        {            log4net.Config.XmlConfigurator.Configure();        }        public static void SetConfig(FileInfo configFile)        {            log4net.Config.XmlConfigurator.Configure(configFile);        }        ///         /// 普通的文件记录日志        ///         ///         public static void WriteLog(string info)        {            if (loginfo.IsInfoEnabled)            {                loginfo.Info(info);            }        }        ///         /// 错误日志        ///         ///         ///         public static void WriteLog(string info, Exception se)        {            if (logerror.IsErrorEnabled)            {                logerror.Error(info, se);            }        }  }

在 configSections 节点上添加:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />     

 然后配置单独的节点:

3.在GOLBAL文件里调用写日志:

void Application_Start(object sender, EventArgs e)     {        //在应用程序启动时运行的代码                //初始日志的配置        LogHelper.SetConfig();            } void Application_Error(object sender, EventArgs e)     {         //在出现未处理的错误时运行的代码        Exception objExp = HttpContext.Current.Server.GetLastError();        string username = "";        string userid = "";        if (Session["ulogin"] != null)        {             string[] uinfo=Session["ulogin"].ToString().Split('|');            userid = uinfo[0];            username = uinfo[1];        }        Aotain114.Public.LogHelper.WriteLog("\r\n用户ID:"+userid+"\r\n用户名:"+username+"\r\n客户机IP:" + Request.UserHostAddress + "\r\n错误地址:" + Request.Url + "\r\n异常信息:" + Server.GetLastError().Message, objExp);            }

 

转载于:https://www.cnblogs.com/xdot/p/5249489.html

你可能感兴趣的文章
Windows下GIT配置BeyondCompare为默认差异比较工具和合并工具
查看>>
明明可以靠脸吃饭偏要靠才华_你身边有女神程序员吗?
查看>>
HDU 5285 wyh2000 and pupil 判二分图+贪心
查看>>
为什么做SEO优化?
查看>>
poj3061
查看>>
linux--多进程进行文件拷贝
查看>>
笔记:git基本操作
查看>>
根据屏幕分辨率变化动态调整工具条位置
查看>>
ORACLE 将查询结果中的多个字段值赋给变量
查看>>
在powershell上使用python。
查看>>
c语言基础(一)
查看>>
Promise简单实现(正常思路版)
查看>>
EasyPlayerPro Windows播放器电子放大/局部放大播放功能实现
查看>>
Python Socket网络编程详解
查看>>
基于docker本地搭建Sentry
查看>>
Add Two Numbers 2015年6月8日
查看>>
winform事件
查看>>
[原创]CSS 去掉点li 的点 使得LI前面的点不在显示
查看>>
使用Axis2实现WebService的发布和调用
查看>>
html5 FileReader
查看>>