在关键节点写输出的日志是定位错误bug的常用方法 前端的看前端界面 后端的看控制台 日志的特性

  • 非侵入性:它只负责“播报”,不干涉业务逻辑(不像 if-else 会改变流程)。
  • 状态快照:它在数据流经某个关键点时,把当时的变量值、对象状态拍张照打印出来。
  • 链路追踪:通过对比不同站点的“快照”,你就能发现数据是在哪一站“变质”或者“失踪”的。
    日志的技巧(ai总结)
  1. “入口出口”原则
    在每个重要的方法(比如 Controller 的方法)的第一行和最后一行写日志。
    入口:打印收到的参数(如 System.out.println("收到ID: " + id);)。
    出口:打印返回的结果(如 System.out.println("返回对象: " + bean.getName());)。
    作用:如果只有入口日志没有出口日志,说明程序在中间某处崩了或者卡住了。
  2. “关键转折”原则
    在数据发生重大变化的地方写日志。
    比如:从数据库查出来之后、经过复杂计算之后、调用第三方接口之前。
    作用:就像接力赛,每一棒交接时都要喊一声“我接到了!”,这样才知道是谁掉了棒。
  3. “异常现场”原则
    在 catch 块里,不仅要打印错误信息,最好打印出当时正在处理的数据。
    比如:System.out.println("处理 ID=" + id + " 时出错: " + e.getMessage());
    作用:很多时候报错是因为某条特定的脏数据,记录下它,下次就能复现并修复。
posted on 2026-05-10 23:15  茉莉果茶  阅读(13)  评论(0)    收藏  举报