ASP.NET Log4Net日志的配置及使用,文件写入

您所在的位置:网站首页 log4net异步写入日志 ASP.NET Log4Net日志的配置及使用,文件写入

ASP.NET Log4Net日志的配置及使用,文件写入

2023-08-25 08:22| 来源: 网络整理| 查看: 265

Log4net是Apache log4j框架在Microsort.NET平台实现的框架.

帮助程序员将日志信息输出到各种目标(控制台,数据库,文件等)

1.新建一个ASP.NET项目

2.新建一个 log4net.config

 

文件,用来放置日志的配置,为什么不写在在web.Config中呢,主要是因为这样更加清晰,明了,不会那么的混乱

打开log4net.config文件,将下面的配置复制进去

3.打开Properties中的Assemblyinfo.cs

 

将代码放进去, AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

5.在Global.asax设置log4net

log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(Server.MapPath("/Log4net.config")));

 

6.log4netHelper的帮助类

public class Log4netHelper { #region /// /// /// /// public static void ErrorLog(object msg) { log4net.ILog log = log4net.LogManager.GetLogger("logerror"); Task.Run(() => log.Error(msg)); //异步 // Task.Factory.StartNew(() =>log.Error(msg));// 这种异步也可以 //log.Error(msg); //这种也行跟你需要,性能越好,越强大,我还是使用异步方式 } /// /// /// /// public static void ErrorLog(Exception ex) { log4net.ILog log = log4net.LogManager.GetLogger("logerror"); Task.Run(() => log.Error(ex.Message.ToString() + "/r/n" + ex.Source.ToString() + "/r/n" + ex.TargetSite.ToString() + "/r/n" + ex.StackTrace.ToString())); } /// /// /// /// /// public static void ErrorLog(object msg, Exception ex) { log4net.ILog log = log4net.LogManager.GetLogger("logerror"); if (ex != null) { Task.Run(() => log.Error(msg, ex)); //异步 } else { Task.Run(() => log.Error(msg)); //异步 } } #endregion }

 7.直接是调用帮助类,里面一个有三个方法,ErrorLog重载,根据自己的需要来调用

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3