使用log4net+IExceptionFilter+Serve
2019-12-06 本文已影响0人
我是大成子
异常在开发当中总是存在的,开发人员和测试人员不可能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