日志记录通常包含三个基本要素:日期、信息和级别
级别(Level)是日志记录中的一个重要概念,它用于标识日志消息的严重性和重要性。
不同的系统和应用程序可能使用不同的日志级别体系,常见的日志级别从高到低大致如下:
DEBUG(TRACE)
级:理论上“不属于错误”,只是打印一些状态、提示信息,以便开发过程中观察,开发完成、正式上线后,要把它们都屏蔽掉。INFO
级: 理论上”不属于错误”,只是一些提示性的信息,但是即使在开发完成、正式上线的系统中,也有保留的价值。WARN
级:属于轻微的“警告”,程序中出现了一些异常情况,但是影响不大,还可以正常使用。ERROR
级:属于“普通的错误”,在程序可以控制的范围内,不会造成连锁影响或巨大影响。FATAL
级:属于“致命错误”,可导致整个系统或者一系列功能无法使用,甚至导致系统瘫痪、关闭。
或者更详细的:
ALL:包含所有日志消息,是最详细的级别。
DEBUG:用于记录调试信息,通常只在开发和测试阶段使用。
INFO:用于记录一般信息,表明系统正在按预期运行。
NOTICE:用于记录需要注意的事件,这些事件可能表明系统正在正常运行,但可能需要特别注意。
WARNING:用于记录警告信息,表明某些条件可能不理想,但系统仍可以继续运行。
ERROR:用于记录错误信息,表明出现了问题,可能会影响系统的正常运行。
CRITICAL:用于记录关键错误信息,表明系统遇到了严重问题,可能会导致系统不可用。
ALERT:用于记录紧急事件,需要立即采取行动来解决。
EMERGENCY:用于记录紧急情况,表明系统或基础设施处于危险状态。
OFF:关闭日志记录,不记录任何日志消息。
- Kafka
- Grafana
Java日志规范最佳实践 https://www.cnblogs.com/Alex-Tann/p/18120336
应用日志记录规范 https://blog.csdn.net/zollty/article/details/53958428
日志记录规范 https://blog.csdn.net/qq_33382118/article/details/139843730
应用程序日志规范 https://baijiahao.baidu.com/s?id=1756274698778458595&wfr=spider&for=pc
Grafana监控系统的构建与实践 https://zhuanlan.zhihu.com/p/701740442
应用系统日志打印规范实践之道 https://mp.weixin.qq.com/s?__biz=MjM5NTk0MTM1Mw==&mid=2650679037&idx=1&sn=c565f596a877a179b0d99784cb54916f&chksm=befa587b898dd16d8a2b76b7c2badf939d632846ab6bc56cbe4036f48b10ad9a2f406f86fc3f&scene=27