为什么你需要「日志」:程序员的调试神器
日志是被低估最多的工具。
很多人调试 bug 的方式是:加断点、print、猜测。但好的日志可以让你"不用调试就知道问题在哪"。
一、日志的作用
1. 事后复盘
代码跑完,用户说"出问题了"。
没有日志:你不知道发生了什么。 有日志:你能复现整个流程。
2. 实时监控
线上出问题,日志能告诉你:
- 哪个环节出错了
- 错误是什么
- 上下文是什么
3. 性能分析
通过日志记录每个步骤的耗时,能发现性能瓶颈。
二、日志的级别
DEBUG:开发时用,生产环境关闭
INFO:正常流程记录
WARN:警告,不影响但需要注意
ERROR:错误,需要处理
不要什么都是 console.log:该用 ERROR 用 ERROR,该用 INFO 用 INFO。
三、好的日志习惯
1. 关键节点打日志
- 请求入口
- 业务逻辑关键步骤
- 数据库操作
- 外部调用
- 异常捕获
2. 记录上下文
不只是"执行到这里",而是:
- 当前用户是谁
- 请求参数是什么
- 之前的状态是什么
3. 不要过度日志
每个函数都打日志 = 没有日志。
四、一句话总结
日志是程序员的黑匣子,宁可多打,不要不打。
标签: 日志, 调试, 程序员技能, 开发方法, 监控