【idea问题排查技巧】

news/2025/2/26 5:09:38

以下是针对 IDEA 中 日志打标(动态标记)全链路追踪 功能的分步详解,结合具体场景和操作截图说明,帮助快速掌握实战技巧。


一、动态日志打标:不修改代码输出关键信息

1. 断点日志打印(非侵入式打标)

场景:在调试时,需要临时查看某个变量的值,但不想修改代码添加 log.info()

操作步骤

  1. 设置断点:在目标代码行左侧行号处点击,添加普通断点。

  2. 启用日志打印

    • 右键断点 → 选择 “More”(或直接点击断点右侧齿轮图标)。
    • 取消勾选 “Suspend”(避免断点暂停程序)。
    • “Log evaluated expression” 输入框中填写日志内容,例如:

http://www.niftyadmin.cn/n/5867997.html

相关文章

在Spring Boot中如何使用Freemaker模板引擎

在 Spring Boot 中使用 FreeMarker 模板引擎可以帮助你创建动态的 Web 页面。以下是详细的步骤和示例代码,介绍如何在 Spring Boot 项目里集成和使用 FreeMarker。 1. 添加依赖 如果你使用的是 Maven 项目,需要在 pom.xml 文件中添加 FreeMarker 相关依赖。Spring Boot 提供…

Elasticsearch索引设计与分片策略深度优化-手记

一、索引设计的黄金法则(从踩坑到精通的必经之路) 1. 字段类型显式声明原则 动态映射是新手最易踩的坑,某金融平台曾因金额字段被自动识别为text类型,导致聚合查询时触发OOM。正确做法应显式声明核心字段: PUT /fin…

虚拟机中如何调整宿主机的交换空间设置

1. 增加交换空间 创建交换文件:例如创建一个 4GB 的交换文件。 sudo fallocate -l 4G /swapfile2. 设置交换文件权限 sudo chmod 600 /swapfile3. 将文件格式化为交换空间 sudo mkswap /swapfile4. 启用交换空间 sudo swapon /swapfile5. 使交换空间永久生效 …

Docker 2025/2/24

用来快速构建、运行和管理应用的工具。帮助部署。 快速入门 代码略 解释 docker run :创建并运行一个容器,-d是让容器在后台运行 --name mysql :给容器起个名字,必须唯一 -p 3306:3306 :设置端口映射 -e KEYVALUE :是设置环境变量 mysql :指定运行的…

Java入门级小案例:网页版简易计算器

网页版简易计算器 目录 网页版简易计算器需求&#xff1a;代码实现&#xff1a;效果显示 需求&#xff1a; 用HTML、CSS、JS进行书写一个具备一定功能的简易计算器。 代码实现&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta cha…

keycloak - 开发环境的配置持久化

keycloak - 开发环境的配置持久化 前情提要&#xff1a; Keycloak - docker 运行 & 前端集成 本来是想顺便试一下 Okta 集成的&#xff0c;但是发现 Okta 没有本地的 docker 镜像&#xff0c;他们毕竟是做 Identity as a service……算了…… 更新后的 docker compose 如…

zookeeper从入门到精通

一、入门基础 1.1 什么是 ZooKeeper ZooKeeper 是一个开源的分布式协调服务&#xff0c;由雅虎创建&#xff0c;后成为 Apache 的顶级项目。它为分布式应用提供了高效、可靠的协调服务&#xff0c;例如统一命名服务、配置管理、分布式锁、集群管理等。ZooKeeper 的数据模型类…

网络安全实入门| 剖析HTTP慢速攻击(Slowloris)与Nginx防护配置

一、HTTP慢速攻击的核心原理 HTTP慢速攻击&#xff08;如Slowloris&#xff09;是一种应用层拒绝服务攻击&#xff08;DoS&#xff09;&#xff0c;其核心在于合法但缓慢地占用服务器资源&#xff0c;导致正常请求无法被处理。攻击者通过以下方式实现目标&#xff1a; 协议漏洞…