ASP.NET Log4Net日志的配置及使用,文件写入 |
您所在的位置:网站首页 › log4net异步写入日志 › ASP.NET Log4Net日志的配置及使用,文件写入 |
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
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 |