当前位置:网站首页>ERROR日志格式与注意点
ERROR日志格式与注意点
2022-06-24 22:59:00 【InfoQ】
程序代码中打印ERROR错误日志的基本原则:
- 尽可能的描述完整: 每一条错误日志都需要完整描述:什么场景下发生了什么错误, 什么原因导致的(或者有哪些可能原因,比如参数、其他系统数据等), 如何能解决(或者其他解决的相关提示);
- 尽可能的描述具体: 比如资源不足,可以细致的描述到:具体指的什么资源不足,是否可以直接在程序里指明,比如线程池资源不足or接口访问限流。
- 尽可能的描述直接: 最直观的错误日志应该让人在看完错误日志信息后,一下就能知道是什么原因导致的问题,该如何去解决,而不是还需要慢慢的调试程序,或者猜测真正的原因。
日志级别:
- info 用于打印程序应该出现的正常状态信息, 便于追踪定位,通常用于定位逻辑bug。
- warn 表明系统出现轻微的不合理但不影响运行和使用,这个日志的级别关键在于不影响运行,可以忽略。
- error 表明出现了系统错误和异常,无法正常完成目标操作。error需要人工干预。
ERROR日志格式
- 类名:类名。
- 方法名:方法名。
- 错误现象:描述错误现象,比如"接口超时"或者"接口返回异常"。
- 条件:接口参数或者类DTO入参序列化结果。
- 可能原因:描述错误可能原因,比如"缓存满了"或者"某某权限无法获取",错误码,非必选。
- 需要怎么做:描述建议操作, 比如"更新某键值缓存","修改某某权限",非必选。
边栏推荐
- 把 Oracle 数据库从 Windows 系统迁移到 Linux Oracle Rac 集群环境(3)—— 把数据库设置为归档模式
- Cusdis - 轻量级、隐私优先的开源评论系统 | 倾城之链
- 探索C语言程序奥秘——C语言程序编译与预处理
- 【Proteus仿真】Arduino UNO+数码管显示4x4键盘矩阵按键
- 计算机三级(数据库)备考题目知识点总结
- 如何卸载cuda
- Explanation of FTP protocol
- File system - basic knowledge of disk and detailed introduction to FAT32 file system
- What is the reason for the disconnection of video playback due to the EHOME protocol access of easycvr platform?
- [STL source code analysis] configurator (to be supplemented)
猜你喜欢

The ecosystem of the yuan universe

Software testing salary in first tier cities - are you dragging your feet

Sumati gamefi ecological overview, element design in the magical world

Use of hashcat

Intranet learning notes (5)

背了八股文,六月赢麻了……

How to quickly familiarize yourself with the code when you join a new company?

文件系统 -- 磁盘基础知识和FAT32文件系统详细介绍

It's 2022, and you still don't know what performance testing is?

高速缓存Cache详解(西电考研向)
随机推荐
【Proteus仿真】Arduino UNO+继电器控制照明设备
MOS tube related knowledge
华泰证券如何开户能做到万分之一?证券开户安全可靠吗
[STL source code analysis] configurator (to be supplemented)
探索C语言程序奥秘——C语言程序编译与预处理
Cusdis - lightweight, privacy first open source comment system | chain of the city
会自动化—10K,能做自动化—20K,你搞懂自动化测试没有?
把 Oracle 数据库从 Windows 系统迁移到 Linux Oracle Rac 集群环境(1)——迁移数据到节点1
MOS管相关知识
2022年云计算应用关键威胁调查
EasyCVR国标协议接入的通道,在线通道部分播放异常是什么原因?
罗德与施瓦茨与中关村泛联院合作开展6G技术研究与早期验证
DDD concept is complex and difficult to understand. How to design code implementation model in practice?
【FPGA】串口以命令控制温度采集
[mobile terminal] design size of mobile phone interface
PE文件基础结构梳理
How to choose a regular and safe foreign exchange trading platform?
Jetson Nano 从入门到实战(案例:Opencv配置、人脸检测、二维码检测)
Talking about the advantages of flying book in development work | community essay solicitation
EasyCVR平台EHOME协议接入,视频播放出现断流是什么原因?