Sublime Text 也能显示彩色日志!一招解决 Spring Boot 日志乱码问题

前言

在日常开发中,Spring Boot 控制台日志自带颜色,方便我们快速分辨不同级别的日志信息。但当你把日志文件用 Sublime Text 打开时,常常会看到一堆奇怪的字符,比如 [31m、[0;39m,日志内容变得非常难读。这其实是因为日志中包含了 ANSI 转义码,普通文本编辑器不会自动解析这些颜色码。

别担心!只需一个插件,就能让 Sublime Text 像终端一样显示彩色日志,彻底告别乱码!


效果预览

未处理的日志 vs 处理后的彩色日志

处理前:

处理后:

二、安装前准备

确保你已经安装了 Sublime Text 和 Package Control。

  • 如果你还没有安装 Package Control,可以参考以下步骤:
  1. 打开 Sublime Text,按下 Ctrl+`(或菜单 View > Show Console)。
  2. 访问 Package Control 官网安装页,复制对应的安装代码。
  3. 粘贴到 Sublime Text 控制台,回车执行,安装完成后重启 Sublime Text。

三、安装 ANSIescape 插件

  1. 按下 Ctrl+Shift+P(Mac 为 Cmd+Shift+P),打开命令面板。
  2. 输入 Install Package,回车。
  3. 输入 ANSIescape,在列表中选择并安装。

四、让日志文件显示彩色

  1. 用 Sublime Text 打开你的 Spring Boot 日志文件(通常是 .log 文件)。
  2. 再次按下 Ctrl+Shift+P,输入 ANSI,选择 ANSIescape: Colorize
  3. 日志中的颜色立刻就会被解析出来,和终端显示效果一致!

五、如何取消彩色显示,恢复原始日志

有时候你可能想恢复原始的日志内容(带转义码的纯文本),可以用以下方法:

方法一:关闭并重新打开文件

直接关闭当前日志文件,然后重新用 Sublime Text 打开,日志会恢复成原始内容。

方法二:撤销操作

按下 Ctrl+Z(或 Cmd+Z),撤销上一次 ANSIescape: Colorize 的操作,文件会恢复原样。

方法三:卸载 ANSIescape 插件(彻底移除)

  1. 按下 Ctrl+Shift+P(或 Cmd+Shift+P),输入 Remove Package,回车。
  2. 选择 ANSIescape,回车卸载插件。

六、常见问题

  • 插件找不到?
    请确认 Package Control 已正确安装,并且网络可以访问 packagecontrol.io。
  • 日志没有变化?
    确认日志文件中确实包含 ANSI 转义码(如 [31m 这类字符),并且已正确执行 ANSIescape: Colorize 命令。
  • 如何让 Spring Boot 日志以后不再带颜色码?
    application.properties 里加上:
    spring.output.ansi.enabled=never
    
    这样新生成的日志就不会再有颜色控制码了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花伤情犹在

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值