美文网首页
使用log4net+IExceptionFilter+Serve

使用log4net+IExceptionFilter+Serve

作者: 我是大成子 | 来源:发表于2019-12-06 20:56 被阅读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

    相关文章

      网友评论

          本文标题:使用log4net+IExceptionFilter+Serve

          本文链接:https://www.haomeiwen.com/subject/fbcegctx.html