Trace Logger的五种等级

Error

总是记录错误

Warn

非关键但需要注意

Info

用户/运维关心的状态

Debug

开发者关心的内部状态

Trace

极端详细的内部流程

总结

级别 何时使用 示例 目标用户
**error!**​ 不可恢复的错误 数据库连接失败 运维/开发
**warn!**​ 可恢复的问题 缓存未命中 运维/开发
**info!**​ 业务状态变化 用户注册成功 用户/运维
**debug!**​ 内部状态/性能 SQL执行时间 开发者
**trace!**​ 详细执行流程 每个循环迭代 深度调试

关键原则

  1. **error!**​ 和 **warn!**​ 要少而精

  2. **info!**​ 要可读性强,适合非技术人员

  3. **debug!**​ 是默认的调试级别

  4. **trace!**​ 只在需要时开启,通常对性能有影响