正确使用日志级别

好记性不如写。
        ——鲁迅

日志级别

日志的级别通常有以下几种:

  1. debug/trace
  2. info
  3. warning
  4. error
  5. fatal

这几种日志级别的严重程序依次递增,但是乱用的比较多,比如android中常见一律都是 Log.e(...)。之所以乱用,主要源于我们缺少必要的培训,不了解不同级别的意义和适用环境。

如何使用?

  • debug/trace:debug和trace级别的日志由于打印内容较多,所以通常情况下不适用于线上生产环境使用,一般使用于前期线下环境调试。即使线上环境要使用,也需要通过开关来控制,只在定位追踪线上问题时才开启;

  • info:info日志一般用来记录系统运行的关键状态关键业务逻辑或者关键执行节点。但切记一点,info日志绝不可滥用,如果info日志滥用,则和debug/trace日志没有太大区别了。

  • warning:warning日志一般用来记录系统运行时的一些非预期情况,顾名思义,是作为一种警示,提醒开发和运维人员需要关注,但是不用人为介入立刻去处理的。

  • error:error日志一般用来记录系统运行时的一些普通错误,这些错误一旦出现,则表示已经影响了用户的正常访问或者使用,通常意味着需要人为介入处理。但很多时候在生产环境中,也不一定是出现error日志就需要人工立即介入处理的,通常会结合error日志的数量以及持续时间来进行综合判断。

  • fatal:属于系统致命错误,一般出现意味着系统基本等于挂掉了,需要人工立即介入处理。

参考链接

工程实践:如何规范地打印程序日志?

你可能感兴趣的:(正确使用日志级别)