对日志规范的思考

本文探讨了日志规范的重要性,主要包括基本原则、日志级别、日志打点、日志格式和日志规则。强调了日志在系统异常处理、业务流程跟踪、安全性等方面的关键作用。建议在生产环境中只打印INFO及以上级别的日志,使用slf4j作为日志接口,避免中文日志乱码,以及避免在循环体内打印INFO日志等。
摘要由CSDN通过智能技术生成

概述

      系统上线之后,一旦发生异常,第一件事就是要弄清楚当时发生了什么,用户当时做了什么操作,环境有无影响,数据有什么变化,是不是反复发生等,然后再进一步的确定大致是哪个方面的问题。这时,日志就给我们提供了第一手的资料。

基本原则

● 不影响系统正常运行;

● 不允许产生安全问题;

● 不允许输出机密信息;

● 日志可供开发人员定位问题的真正原因;

● 日志可供监控系统自动监控与分析;

日志级别

       ERROR:系统发生了错误事件,但仍然不影响系统的继续运行。系统需要将错误或异常细节记录ERROR日志中,方便后续人工回溯解决。

       WARN:系统在业务处理时触发了异常流程,但系统可恢复到正常态,下一次业务可以正常执行。如程序调用了一个旧版本的接口,可选参数不合法,非业务预期的状态但仍可继续处理等

       INFO:记录系统关键信息,旨在保留系统正常工作期间关键运行指标,开发人员可以将初始化系统配置、业务状态变化信息,或者用户业务流程中的核心处理记录到INFO日志中,方便日常运维工作以及错误回溯时上下文场景复现

      DEBUG:可以将各类详细信息记录到DEBUG里,起到调试的作用,包括参数信息,调试细节信息,返回值信息等等。

      TRACE:更详细的跟踪信息。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值