zoukankan      html  css  js  c++  java
  • 使用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

  • 相关阅读:
    第九章、查找
    opencv- python使用
    opencv初入
    初入
    第四章、数学问题
    数据结构
    分享一个SQLSERVER脚本
    详解SQL语句的集合运算
    数据库权限分配探讨
    数据库分区分表以及读写分离
  • 原文地址:https://www.cnblogs.com/xingxingzhou/p/11997676.html
Copyright © 2011-2022 走看看