好记性不如写简书。
——鲁迅
日志级别
日志的级别通常有以下几种:
- debug/trace
- info
- warning
- error
- fatal
这几种日志级别的严重程序依次递增,但是乱用的比较多,比如android中常见一律都是 Log.e(...)。之所以乱用,主要源于我们缺少必要的培训,不了解不同级别的意义和适用环境。
如何使用?
debug/trace:debug和trace级别的日志由于打印内容较多,所以通常情况下不适用于线上生产环境使用,一般使用于前期线下环境调试。即使线上环境要使用,也需要通过开关来控制,只在定位追踪线上问题时才开启;
info:info日志一般用来记录系统运行的关键状态、关键业务逻辑或者关键执行节点。但切记一点,info日志绝不可滥用,如果info日志滥用,则和debug/trace日志没有太大区别了。
warning:warning日志一般用来记录系统运行时的一些非预期情况,顾名思义,是作为一种警示,提醒开发和运维人员需要关注,但是不用人为介入立刻去处理的。
error:error日志一般用来记录系统运行时的一些普通错误,这些错误一旦出现,则表示已经影响了用户的正常访问或者使用,通常意味着需要人为介入处理。但很多时候在生产环境中,也不一定是出现error日志就需要人工立即介入处理的,通常会结合error日志的数量以及持续时间来进行综合判断。
fatal:属于系统致命错误,一般出现意味着系统基本等于挂掉了,需要人工立即介入处理。