博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中异常的记录——log4net
阅读量:6234 次
发布时间:2019-06-21

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

C#中异常的记录也有一个模板,就是log4net。多的就不说了直接看怎么用的吧。

1、引用log4net.dll。
2、实现log4net的方法。
 

public class LogImplement      {          private ILog logger;            public LogImplement(ILog log)          {              this.logger = log;          }            public void Debug(object message)          {              this.logger.Debug(message);          }            public void Debug(object message, Exception e)          {              this.logger.Debug(message, e);          }            public void Warming(object message)          {              this.logger.Warn(message);          }            public void Warming(object message,Exception e)          {              this.logger.Warn(message, e);          }            public void Error(object message)          {              this.logger.Error(message);          }            public void Error(object message, Exception e)          {              this.logger.Error(message, e);          }            public void Info(object message)          {              this.logger.Info(message);          }            public void Info(object message, Exception e)          {              this.logger.Info(message, e);          }      }        public class LogFactory      {          static LogFactory()          {              FileInfo configFile = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + @"Log.config");                log4net.Config.XmlConfigurator.Configure(configFile);          }            public static LogImplement GetLogger(Type type)          {              return new LogImplement(LogManager.GetLogger(type));          }            public static LogImplement GetLogger(string str)          {              return new LogImplement(LogManager.GetLogger(str));          }      }

3、配置文件

其中, <maximumFileSize value="1MB"/>表示异常文件超过1M大小就自动新增文件;<file value="log\Warn.log"/>表示异常文件的路径;<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>表示要支持的.net版本。至于其他属性在使用中自己可以慢慢体会。

4、记录异常

public class RecordLog      {          public static void RecordException(Exception e)          {              LogImplement log = LogFactory.GetLogger(typeof(RecordLog));                log.Error(e.Message + e.StackTrace);          }      }

5、调用

static void Main(string[] args)          {              try              {                  string test = "123tr";                    int i = int.Parse(test);//制造一个异常              }              catch(Exception e)              {                  RecordLog.RecordException(e);              }          }

运行后,异常文件的位置如图:

记录异常:

详细工程下载:

转载地址:http://rhmna.baihongyu.com/

你可能感兴趣的文章
京东金融大数据竞赛猪脸识别(1)-从视频提取图像
查看>>
CentOS6.x/CentOS7.x一键安装mysql5.6/5.7并定制数据目录
查看>>
iOS消息转发机制
查看>>
css3样式的经典实现
查看>>
初次来到51CTO
查看>>
如何成为一名数据科学家?
查看>>
linux nc命令常用用法
查看>>
jenkins python api与json api不同
查看>>
shell脚本编程之循环语句
查看>>
Binary file (standard input) matches(grep)
查看>>
利用apache的rotatelogs命令实现WebLogic启动命令的nohup的日志回滚
查看>>
百度内页排名的第二个秘诀
查看>>
python--集合概念和实战(二)
查看>>
Android开发环境错误处理
查看>>
高性能的开源http加速器Varnish
查看>>
MySQL执行计划解析
查看>>
Mysql Date 函数
查看>>
博客分类导航
查看>>
实战HMM-Viterbi角色标注地名识别
查看>>
Delphi 与 DirectX 之 DelphiX(58): TDIB.DoTile();
查看>>