Trace Logger的五种等级
Error
总是记录错误
Warn
非关键但需要注意
Info
用户/运维关心的状态
Debug
开发者关心的内部状态
Trace
极端详细的内部流程
总结
| 级别 | 何时使用 | 示例 | 目标用户 |
|---|---|---|---|
| **error!** | 不可恢复的错误 | 数据库连接失败 | 运维/开发 |
| **warn!** | 可恢复的问题 | 缓存未命中 | 运维/开发 |
| **info!** | 业务状态变化 | 用户注册成功 | 用户/运维 |
| **debug!** | 内部状态/性能 | SQL执行时间 | 开发者 |
| **trace!** | 详细执行流程 | 每个循环迭代 | 深度调试 |
关键原则:
-
**error!** 和 **warn!** 要少而精
-
**info!** 要可读性强,适合非技术人员
-
**debug!** 是默认的调试级别
-
**trace!** 只在需要时开启,通常对性能有影响