log

  1. 日志级别
    1. 日志等级顺序总结:

日志级别

日志等级的顺序通常从最低到最高,根据日志信息的重要性和紧急程度排列。常见的日志等级顺序如下:

  1. TRACE(追踪级别):
    • 最低的日志等级,提供最详细的信息,主要用于诊断非常细节的问题,通常在生产环境中很少使用。
  2. DEBUG(调试级别):
    • 用于记录调试信息,帮助开发者了解程序的运行状态。通常用于开发阶段,记录变量、流程等详细信息。
  3. INFO(信息级别):
    • 记录程序正常运行的关键信息,说明系统的操作和状态。是生产环境下常用的日志级别之一。
  4. WARN(警告级别):
    • 表示系统运行中出现潜在的问题或异常情况,虽然不会立即导致错误,但可能需要注意。
  5. ERROR(错误级别):
    • 记录发生的错误,表示系统某些功能出现问题,可能无法继续正常运行,但系统仍然可以继续工作。
  6. FATAL(致命级别):
    • 最严重的日志等级,表示系统遇到无法恢复的严重错误,通常会导致程序崩溃或退出。
  7. PANIC(恐慌级别):
    • 一些日志库如 logrus 中特有的级别,类似 FATAL,但会触发 panic 机制,导致程序崩溃并打印调用栈信息。

日志等级顺序总结:

TRACE < DEBUG < INFO < WARN < ERROR < FATAL < PANIC

通常情况下,日志系统会根据设置的日志等级过滤日志输出,只有大于或等于设定等级的日志会被输出。比如,如果日志等级设置为 WARN,则 TRACEDEBUGINFO 的日志不会被输出,但 WARNERRORFATAL 级别的日志会被记录。

github