idea控制台输出日志自动换行 | 控制台打印彩色日志

本文介绍如何在IDEA中设置控制台日志自动换行,以改善JSON数据的可读性,以及如何通过配置实现彩色日志输出,增强日志信息的直观性和区分度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

idea控制台输出日志自动换行 | 控制台打印彩色日志


一、idea控制台输出日志自动换行

开发中我们通常会传输json格式的数据,然后打印在控制台Console,但json格式数据一多,则需要则控制台下放拖拽才能查看,且这样不方便阅读,所以推荐使用以下设置。

idea设置如下(Ctrl+Alt+S)Setting->Editor->General->Console,勾选下图选项即可:


二、控制台打印彩色日志
1.使用VM配置
-Dspring.output.ansi.enabled=ALWAYS

复制上面的代码,参考下面的步骤,保存再重启就ok了
在这里插入图片描述


2.自定义彩色日志输出
<!-- 彩色日志 -->
<!-- 彩色日志依赖的渲染类 -->
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
<!-- 彩色日志格式 -->
<property name="FORMAT" value="${FORMAT:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" />
<!-- Console 输出设置 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>${FORMAT}</pattern>
        <charset>utf8</charset>
    </encoder>
</appender>

欢迎关注公众号:慌途L
后面会慢慢将文章迁移至公众号,也是方便在没有电脑的情况下可以进行翻阅,更新的话会两边同时更新,大家不用担心!
在这里插入图片描述


### 解决IntelliJ IDEA控制台输出过长时自动换行的方法 在开发过程中,当使用 IntelliJ IDEA 的内置终端或运行/调试工具窗口查看程序输出时,可能会遇到某些较长的字符串无法正常换行的情况。这不仅影响阅读体验,还可能导致数据难以解析。 #### 方法一:调整Run/Debug Tools Window设置 可以通过修改 Run/Debug 工具窗口的相关配置来实现自动换行功能。具体操作如下: 1. 打开 **Settings** 或者 **Preferences** 对话框(通过菜单栏 `File -> Settings` (Windows/Linux) 或 `IntelliJ IDEA -> Preferences` (macOS) 进入)。 2. 导航到路径 `Editor -> General -> Console`[^1]。 3. 查找选项 `"Fold lines on long words"` 并勾选该选项以启用对超长单词的折行处理。 4. 如果需要进一步优化显示效果,可以尝试调整字体大小或者开启软包裹 (`Soft Wraps`) 功能,在同一视图下模拟换行行为而不改变实际代码结构。 #### 方法二:启用Soft-Wrapping模式 另一种方式是在运行日志区域手动激活软换行支持: - 当前处于运行会话界面时,点击右上角的小图标按钮组中的“Enable Soft Wraps”(通常表现为带有弯曲箭头的矩形图案)。 此更改仅适用于当前打开的日志面板实例;如果希望永久保存这一偏好,则需返回至上述提到过的全局设定页面完成持久化存储。 以下是用于演示如何检测是否存在换行问题的一个简单Java示例程序片段: ```java public class LongStringExample { public static void main(String[] args){ StringBuilder sb=new StringBuilder(); for(int i=0;i<50;i++) { sb.append("abcdefghij"); // 构建一个非常长的单行字符串 } System.out.println(sb.toString()); } } ``` 执行以上脚本后观察其打印结果是否超出屏幕宽度而未被妥善折叠即可判断现状并采取相应措施加以改善。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值