美文网首页测试开发
Api_God日志处理

Api_God日志处理

作者: 古佛青灯度流年 | 来源:发表于2016-10-27 16:40 被阅读21次

关于日志方面的一些感悟。
随着学习的逐渐深入,越来越感觉通过日志排查线上运行脚本的异常情况真的很重要,所以我认为程序的健壮很需要运行日志的支撑!

  • 日志应该怎样添加呢?

  • 首先应该建立自己的日志类
  • 其次找到程序中的关键点,进行日志输出
  • 第三日志输出尽量在程序底层,尽量不要放在业务层进行输出

下面分别说一下:

  • 建立自己的日志类:

比如python中提供的logging模块,我们可以根据模块中提供的功能进行二次封装,从而达到自定义输出的效果,例如:控制日志的输出级别、控制日志的记录字段属性、定义日志文件大小、定义日志文件存放路径、定义日志删除机制
参照:日志类

  • 程序中添加日志的关键点:

  • 在状态产生变化的地方添加日志
    关键阶段状态记录,对于程序运行情况更加了解

  • 系统入口与出口
    例如:运行的环境不同,此时输出一个日志会节省很多排查问题的时间

  • 请求异常
    这种日志的必然要添加的,在处理异常请求的时候,一定要把异常信息存起来,日后在排查问题的时候这是主要依据

  • 非预期执行
    字面可以理解,我们不想看到的情况发生了,此时我们要记下来,结合前面的日志分析出现原因

  • 很少出现的else情况
    else 可能吞掉你的请求,或是赋予难以理解的最终结果

  • 程序运行状态

    • 程序运行时间
    • 大批量数据的执行进度
    • 关键变量及正在做哪些重要的事情
      执行关键的逻辑,做IO操作等等
  • 避免在业务层添加日志

  • 业务层处理的全部为业务逻辑相关事情,相对来说比较零散,分散度比较高,例如:最简单的模型【方法实现+业务】,一般在方法封装的比较完整情况下,业务层中,也只是拼装方法,从而达到实现业务逻辑的效果;既然是这样,那我们还不如就在方法层中添加日志了,能达到在业务层中添加日志同样的效果,最主要的是还能一劳永逸;

一点不成熟的小想法,后期在持续增加

@雨 --2016-10-27 16:40:04

相关文章

  • Api_God日志处理

    关于日志方面的一些感悟。随着学习的逐渐深入,越来越感觉通过日志排查线上运行脚本的异常情况真的很重要,所以我认为程序...

  • Api_God用例结果处理

    God新增功能:1.用例测试结果入库2.短链接实时监控3.通过域名访问,查看测试情况 一、测试结果入库: 之前采用...

  • 无标题文章

    Java日志处理问题? Java中日志处理,用了druid和log4j处理日志,druid对项目进行监控,通过lo...

  • Log4J学习笔记

    Log4J的三个组件: Logger:日志记录器,负责收集处理日志记录(如何处理日志) Appender:日志输出...

  • LC3视角:Kubernetes下日志采集、存储与处理技术实践

    摘要:在Kubernetes服务化、日志处理实时化以及日志集中式存储趋势下,Kubernetes日志处理上也遇到的...

  • yii日志的逻辑(转)

    Yii使用层次的日志处理机制,即日志的收集与日志最终的处理(如显示、保存到文件、保存到数据数)是分离的。 日志信息...

  • Api_God详解

    God 包含Ui Auto Test 、Api Auto Test Ui Auto Test : python ...

  • 控制日志的开关

    在开发过程中打印日志功能是必不可少的,日志的处理主要分为以下几种: Debug/Release模式下日志的处理; ...

  • kotlin处理日志信息

    1、kotlin处理日志信息

  • Nginx中文日志十六进制编码问题

    问题描述 Nginx访问日志在处理中文时,默认使用16进制编码处理。使我们对访问日志进行分析处理时,带来很大不便。...

网友评论

本文标题:Api_God日志处理

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