日志级别:
- Trace(跟踪)
- 描述: 最低级别的日志,通常用于记录非常详细的信息,主要用于跟踪程序的执行流。适合在开发调试时使用。
- 示例: 记录函数调用的参数和返回值。
- Debug(调试)
- 描述: 用于记录调试信息,比 Trace 级别稍微简洁,常用来调试程序逻辑,查看变量状态等。
- 示例: 记录变量值、状态变化等。
- Info(信息)
- 描述: 用于记录常规操作的信息,表示程序正常运行时的重要事件。例如,服务启动或关闭、配置加载等。
- 示例: 记录系统启动、用户登录成功等。
- Warn(警告)
- 描述: 用于记录可能出现问题的警告信息,这类日志表示程序出现了非致命的异常或潜在问题,但程序仍能继续运行。
- 示例: 配置文件缺失,使用默认值继续运行。
- Error(错误)
- 描述: 用于记录导致某个功能无法正常工作的错误信息。这类日志表示程序出现了问题,某些操作失败了,但应用程序未崩溃。
- 示例: 数据库连接失败、文件读取错误。
- Fatal(致命)
- 描述: 最高级别的错误日志,表示严重错误,通常会导致程序的终止或崩溃。此类日志通常会立即输出,并在日志记录后终止程序。
- 示例: 关键服务无法启动,导致程序无法继续运行。
- Panic(恐慌)
- 描述: 类似于 Fatal,但在 Go 中,Panic 级别用于表示不可恢复的错误,通常会引发 panic 并中断程序的正常流程。
- 示例: 严重的系统错误,导致应用程序无法继续运行。