日志等级及使用

 

目录

背景

日志等级

ERROR

WARN

INFO

DEBUG

日志输出等级设置


背景

目前工程里的日志打印级别比较混乱,本人对日志等级的区分也不是很清晰。看了一些文章,正好最近在读《代码精进之路 从码农到工匠》,书里有讲日志规范的问题,把目前的理解记下来。

日志等级

ERROR

表示不能自己恢复的错误,需要立即被关注并解决。对于error级别的日志,不仅要打印异常堆栈,还要打印上下文信息,用于问题排查。

从治理的角度来讲,error级别的日志是要介入监控和报警的,线上问题要及时处理,尽量减小损失。所以更要规范error级别日志的使用场景。

WARN

主要用于记录可预知的业务问题,如参数校验未通过、鉴权未通过等。

从治理的角度来讲,短时间内产生过多的warn日志,也是要监控和报警的。

INFO

用于记录系统的基本运行过程及运行状态。主要包含系统状态变化、业务流程的核心处理、关键动作和业务流程的状态变化。适当的打印info日志,可以协助排查问题;过多的info日志,将成为日志阅读的阻碍。

DEBUG

调试日志,主要用于开发和测试环境。通过设置系统开启日志等级,避免生产环境打印大量调试日志。

日志输出等级设置

日志等级:error > warn > info > debug

通过设置logging_level,只会输出大于等于当前限定等级的日志信息。如设置的是info,则只会打印info、warn、error等级的日志,debug等级的则不会打印。

猜你喜欢

转载自blog.csdn.net/yxz8102/article/details/105759072