IntelliJ IDEA 安装 Grep Console插件 自定义控制台输出多颜色格式功能

 更新时间:2020年05月27日 14:35:46   作者:李京京  
由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题,下面就以开发JavaEE项目中,结合Log4j配置多颜色日志输出功能,感兴趣的朋友一起看看吧

0 前言

由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题,下面就以开发JavaEE项目中,结合Log4j配置多颜色日志输出功能。

1. 安装grep-console插件

2. 设置grep-console

配置好各级日志的前景色

在这里插入图片描述

3. 配置Log4j

Maven配置文件pom.xml添加log4j的信赖

<dependency> 
  <groupId>log4j</groupId> 
  <artifactId>log4j</artifactId> 
  <version>1.2.17</version> 
</dependency>

在resource 文件夹添加log.4j的配置文件 log4j.properties 并添加如下内容

### set log levels ###
log4j.rootLogger = debug , stdout
 
### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
 
### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
 
D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

4. 测试最终效果

应用JUnit写如下测试代码

@Test
 public void testLoger(){
 
  final Logger logger = Logger.getLogger("TestErrOut");
  logger.debug(" This is debug!!!");
  logger.info(" This is info!!!");
  logger.warn(" This is warn!!!");
  logger.error(" This is error!!!");
  logger.fatal(" This is fatal!!!");
 }

效果如下

在这里插入图片描述

总结

到此这篇关于IntelliJ IDEA 安装 Grep Console插件 自定义控制台输出多颜色格式功能的文章就介绍到这了,更多相关IntelliJ IDEA 自定义控制台输出多颜色格式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot实现TCP连接并进行数据互传的方法

    SpringBoot实现TCP连接并进行数据互传的方法

    本文详细介绍了微服务架构中的翻译组件使用场景,以及多种开源翻译组件的解决方案,文中分析了国内外多个翻译服务如百度翻译、谷歌翻译等,以及如何在微服务项目中集成这些翻译组件,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • 关于Java实现HttpServer模拟前端接口调用

    关于Java实现HttpServer模拟前端接口调用

    这篇文章主要介绍了关于Java实现Http Server模拟前端接口调用,Http 协议是建立在 TCP 协议之上的协议,所以能用 TCP 来自己模拟一个简单的 Http Server 当然是可以的,需要的朋友可以参考下
    2023-04-04
  • springAop实现权限管理数据校验操作日志的场景分析

    springAop实现权限管理数据校验操作日志的场景分析

    这篇文章主要介绍了springAop实现权限管理数据校验操作日志的场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Spring Boot 实现Restful webservice服务端示例代码

    Spring Boot 实现Restful webservice服务端示例代码

    这篇文章主要介绍了Spring Boot 实现Restful webservice服务端示例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • SpringBoot使用Cache集成Redis做缓存的保姆级教程

    SpringBoot使用Cache集成Redis做缓存的保姆级教程

    Spring Cache是Spring框架提供的一个缓存抽象层,它简化了缓存的使用和管理,Spring Cache默认使用服务器内存,并无法控制缓存时长,查找缓存中的数据比较麻烦,本文已常用的Redis作为缓存中间件作为示例,详细讲解项目中如何使用Cache提高系统性能,需要的朋友可以参考下
    2025-01-01
  • Java中Integer方法实例详解

    Java中Integer方法实例详解

    这篇文章主要给大家介绍了关于Java中Integer方法的相关资料,Java中的Integer是int的包装类型,文中通过代码实例介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • SpringMVC中事务是否可以加在Controller层的问题

    SpringMVC中事务是否可以加在Controller层的问题

    这篇文章主要介绍了SpringMVC中事务是否可以加在Controller层的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Springboot Cucumber测试配置介绍详解

    Springboot Cucumber测试配置介绍详解

    这篇文章主要介绍了Springboot Cucumber测试配置介绍详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 基于Spring框架由ConditionalOnMissingBean注解引发的问题

    基于Spring框架由ConditionalOnMissingBean注解引发的问题

    这篇文章主要介绍了基于Spring框架由ConditionalOnMissingBean注解引发的问题,具有很好
    2023-11-11
  • 解决jackson反序列化失败InvalidFormatException:Can not deserialize value of type java.util.Date

    解决jackson反序列化失败InvalidFormatException:Can not dese

    这篇文章主要介绍了解决jackson反序列化失败InvalidFormatException:Can not deserialize value of type java.util.Date问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论