应用系统日志打印规范的实践之道

Posted bisal(Chen Liu)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了应用系统日志打印规范的实践之道相关的知识,希望对你有一定的参考价值。

twt企业IT社区推送的这篇文章《应用系统日志打印规范实践之道》聊到了应用日志打印的规范,他强调的是日志记录的内容,非常接地气,以前做运维,我们也提出了应用日志规范,但更多是对格式上的要求,便于日志解析、统计等工作,其实当我们碰到应用问题的时候,无论是定位问题,还是了解应用的处理流程,应用日志或者业务日志的内容,才是更需要的,但是不同的业务,可能有自己的特殊之处,记录的内容上,很难做到统一。

级别定义
ERROR

表示应用系统出现异常或故障,需要预警并及时解决,否则该功能将无法正常运行并提供服务能力。

WARN表示应用系统出现不符合预期的现象,但服务并未受损,可根据实际情况选择性预警,解决时效要求不高,但需要额外关注。
INFO表示用于记录系统运行过程或重要信息点,主要为故障定位、过程追溯、数据分析等提供辅助能力。
DEBUG表示用于在测试或本地的非生产环境中使用,主要为了方便开发调试程序,而在生产环境中禁止使用。

如下是当时初期选择的8个指标,

类别指标
级别ERROR级别日志条数
级别WARN级别日志条数
级别ERROR级别日志占比
级别WARN级别日志占比
堆栈ERROR级别日志无堆栈条数
堆栈非ERROR级别日志堆栈条数
堆栈ERROR级别日志无堆栈占比
堆栈非ERROR级别日志堆栈占比

如下列出了一些指标,仅供参考,

指标分类指标(不达标说明)
冗余单笔事务日志中出现重复日志(重合度=100%且>1条)
冗余单笔事务日志中出现相似日志(重合度>80%且>5条)
冗余单日日志中出现重复日志(重合度=100%且占总量>1%)
............
语义单条日志中出现特殊符号(特殊符号占比=100%)
语义单条日志中出现特殊符号+数字(特殊符号+数字占比>80%)
语义单条日志中出现无法识别单词(无法识别单词占比>80%)
............
质量单日日志中ERROR级别条数(>10000或占总量>0.1%)
质量单日日志中WARN级别条数(>50000或占总量>0.5%)
质量单日日志中ERROR级别无堆栈条数(>10000或占总量>0.1%)
质量单日日志中非ERROR级别堆栈条数(>10000或占总量>0.1%)
质量单日日志中ERROR级别条数突增(突增次数>3次)
............

如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发pyq,

近期更新的文章:

一个Oracle添加索引造成其他用户对此表的查询权限丢失的案例

你关电脑么?

MySQL数据误删除恢复的场景

MySQL几种count比较

足球队巡礼 - 英冠女王公园巡游者QPR

近期的热文:

"红警"游戏开源代码带给我们的震撼

文章分类和索引:

公众号1000篇文章分类和索引

以上是关于应用系统日志打印规范的实践之道的主要内容,如果未能解决你的问题,请参考以下文章

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

五年Java经验,面试还是说不出日志该怎么写更好?——日志规范与最佳实践篇

日志打印规范

日志打印规范

php之道

如何用12小时,搞定1个通用可扩展的日志监控?| 大厂实践