使用log4net+IExceptionFilter+Server酱完成异常日志信息推送

异常在开发当中总是存在的,开发人员和测试人员不可能24小时,呆在电脑旁边处理异常。而将这些异常要点记录下来形成日志,则是很有必要的,这将有助于我们快速定位解决问题,提高效率,减少人力成本。

新建.net core api项目

新建API控制器StudentController,更改route规则,新建动作方法ExceptionTest,里面写入一个错误。新建基础设施层类库Util。


 

引入log4net日志框架,并完成相关配置

在Util层安装log4net包


 

在API层下新建log4net.config配置文件,以配置日志相关设置,并且完成配置文件的内容。(内容无需自己手写,只需配置会用即可,下方内容中有详细注释,开发当中根据实际需要进行配置)


 

新建日志Util类,新建日志初始化,封装日志的记录操作


 

在startup构造函数当中,初始化日志仓库的LogInit(记得添加引用)


 

完成异常过滤器类

自定义异常过滤器类:GlobalExceptionFilter,继承自IExceptionFilter,并实现接口:OnException


 

在控制器中注入异常过滤器


 

试着运行一下:发现日志果然有了。


 

接下来使用免费的第三方微信公众号提醒:Server酱

地址:http://sc.ftqq.com/3.version 方法很简单,上面有教程。

接着在过滤器那里调用接口,每当有错误信息时,给我们发送一条提示信息


 

测试一下,发现果然可以:


 

 

好了今天的实例到这里就结束了,多学习,多写,多思考,多交流,共同进步!关于邮箱通知的,下次补上,你们也可以自己试试,

微信公众号:dotNET学习天地

示例代码下载地址:https://github.com/huguangcheng/_NET-Core_Study/tree/master/ExceptionLog

原文地址:https://www.cnblogs.com/xingxingzhou/p/11997676.html