这么多日志级别(log levels),编程新手们到底该如何选用?
2023-09-27 14:19:48 时间
记录消息的方法各不相同,按严重性顺序排列:
- ERROR
- WARN
- INFO
- DEBUG
- TRACE
该如何决定何时使用哪个?什么是好的启发式使用?
我通常赞同以下约定:
- TRACE
只有当我将’跟踪’代码,并试图找到一个功能的一部分具体 - DEBUG
诊断上对人们不仅有帮助的信息(IT、系统管理员等) - INFO
通常有用的信息要记录(服务开始/停止,配置假设等)。信息,我想总是有可用的,但通常不在乎在正常情况下。这是我开箱即用的配置级别 - WARN
任何可能导致应用程序奇数,但我正在自动恢复。(例如从主服务器切换到备份服务器、重试操作、缺少次要数据等) - ERROR
任何对操作致命但服务或应用程序(无法打开所需文件、丢失数据等)的错误。这些错误将强制用户(管理员或直接用户)进行干预。这些通常保留(在我的应用程序)不正确的连接字符串,缺少服务等
参考
- https://sematext.com/blog/logging-levels/
相关文章
- Log 日志级别
- 使用Log的一些姿势
- mysql 的 bin 和 .log 日志文件会非常占用磁盘空间和 IO,修改 mysql 配置文件可以关闭这两种日志的记录。
- ASP.NET Core 1.0 中使用 Log 日志配置
- springboot整个mybaits 只在控制台输出sql的log的几种方式
- ELK简单教程,收集log日志,文本日志
- Android输出日志Log类
- 负对数似然(negative log-likelihood)
- ORA-16032: parameter LOG_ARCHIVE_DEST_3 destination string cannot be translated问题处理过程
- Nginx配置中的log_format用法梳理(设置详细的日志格式)
- golang常用库包:log日志记录-uber的Go日志库zap使用详解
- 使用log4j2打印Log,log4j不能打印日志信息,log4j2不能打印日志信息,log4j和logj2,idea控制台信息乱码(文末)
- OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
- console.log(c) 让js代码的变量打印出来,方便调试
- 2023-04-24 mysql-InnoDB undo log
- Cypress系列(89)- Cypress.log 命令详解
- Qualcomm QXDM工具简介和log抓取
- iptables学习与研究(使用LOG记录失败日志)
- .NET Core NLog使用SQLite记录Log日志配置及示例代码
- 网安之关于apache的access.log详解
- python logging模块-写日志、log回滚
- Spdlog日志库的使用,支持文件名/行号/函数名的log打印输出
- Android Native Crash的log分析和定位
- 稍微成型点的用WEBSOCKET实现的实时日志LOG输出
- shell - shell中执行python文件,并将执行结果赋值给shell变量,并对该变量进行判断(以及shell记录日志,写入.log文件)