让Eclipse/MyEclipse的控制台和log4j日志支持多种颜色

记-Log4j 设置控制台打印彩色日志 记-Log4j 设置控制台打印彩色日志 一、Log4j 设置控制台打印彩色日志 Log4j 2.10版本以后,Log4j2默认关闭了Jansi(一个支持输出ANSI颜色的类库) JVM参数 -Dlog4j.skipJansi=false log4j2spring.xml <property name="LOG_PATTERN" value="%highlight{%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n}{F 阅读详情

开发SSH项目,log4j在控制台的输出日志只能是一种颜色,借助log4j的配置也只支持两种——默认err红和out黑,看着很不舒服。网上有资料说log4j 2支持颜色定义,没试过,毕竟不清楚ssh用的是什么版本,怕引起潜在问题。


最初感觉这个需求应该很普遍,网上一定会有很多解决方案。但找了很久,资料很少,而且照着做也没成功。于是到国外论坛找了些资料,最终成功了。有类似需求的java coder可以参考。


值得一提的是,此方法可用于任何基于Eclipse的Java程序,甚至其他编程语言。


测试环境:MyEclipse 2014、SSH、log4j、JRebel 5.6.1

---------------------------------------------------------------------------------------

0、原理:

核心就是让Eclipse的控制台支持ANSI Escape Color——一种国际标准,使用特定字符表示颜色。即让Eclipse的Console对表示颜色的特定字符进行转义(Escape),而不要直接输出。例如:

public class HelloColor {
    public static void main(String [] args) {
        System.out.println("Hello \u001b[1;31mred\u001b[0m world!");
    }
}

1、为Eclipse/MyEclipse在线安装 ANSI Escape in Console 插件:




2、重启IDE,如下所示则表示成功




3、下载支持jar包,并拷贝到SSH工程的WEB-INF/lib下:

目前最新版是1.0.4.1,下载地址是:点击打开链接


注意,该jar依赖了log4j的1.2.17,因此lib下也要有log4j的jar包。


4、修改src下的log4j.properties:

<pre name="code" class="java"><span style="font-size: 16pt;"># ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF
log4j.rootLogger=INFO, CONSOLE

log4j.appender.CONSOLE=</span><span style="font-size:24px;color:#ff0000;"><strong>com.colorlog.log4j.AnsiColorConsoleAppender</strong></span><span style="font-size: 16pt;">
log4j.appender.CONSOLE.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-5p: %c{2} [%t] - %m%n

# You can change the default colors
# log4j.appender.CONSOLE.FatalColour={esc}[1;35m
# log4j.appender.CONSOLE.ErrorColour={esc}[0;31m
# log4j.appender.CONSOLE.WarnColour ={esc}[0;33m
# log4j.appender.CONSOLE.InfoColour ={esc}[1;32m
# log4j.appender.CONSOLE.DebugColour={esc}[1;36m
# log4j.appender.CONSOLE.TraceColour={esc}[1;30m</span>

 


5、启动工程,测试









IDEA集成Tomcat全攻略:从开发调试到生产部署实战 Servlet容器是Java Web应用运行的核心环境,负责处理HTTP请求、管理Servlet生命周期并生成响应。Tomcat作为最主流的开源Servlet容器实现,其轻量、高效和规范兼容的特性,使其成为企业级应用部署的基石。通过将Tomcat与IntelliJ IDEA这一智能IDE深度集成,开发者可以在编码、调试和部署环节获得无缝体验,极大提升开发效率与问题排查能力。这种组合尤其适用于需要精确控制部署环境、调试传统Servlet/JSP项目或解决复杂生产问题的场景。例如,在应对“tomcat fail 阅读详情

相关推荐

java-color-loggers:用于log4j和jdk的颜色控制台日志记录

java-color-loggers 用于log4j和jdk的颜色控制台日志记录 用法 从下载最新的颜色记录器jar或自行构建 下载可选,请参见下文( jansi-1.18是此时的最新版本,但我没什么花哨的东西,所以我不希望其他版本感到惊讶) 确保上面提到的jar在classpath中的某个位置(无论您的项目使用哪种方法) 在Mac OS X,Linux,UNIX上,大多数(所有?)控制台都支持ANSI转义。 在Windows 10中,ANSI开箱即用地进行工作。 在较旧的Windows版本上,您可以使用,也可以将标准Windows控制台与和AnsiColorConsole*风格配合使用。 但是,如果您想要不带ansicon的标准Windows控制台,则应使用JAnsiColorConsole*并且还需要jansi 。 每个选项都有优点和缺点,我希望有空的时候写一篇文章。 JD

java 日志颜色_Eclipse中输出带颜色的log4j日志信息

使用Eclipse开发程序的时候,有时候希望将不同级别的日志在控制台显示成不同的颜色,这样查看起来非常的方便。如果希望控制台显示不同的颜色,需要使用ANSI escape code,比如如果将文本内容(text)使用红色输出,使用如下格式:"\u001b[" + // 前缀"0" + // 高亮";" + // 分隔符"31" + // 颜色代码(红色)"m" + // 后缀text + ...

weixin_28994357的博客 1353

eclipse插件-控制台彩色

网上的方式都是在线安装,比较慢。我的方式是直接拷贝到eclipse的对应目录,离线安装即可。

apache log4cxx 入门实践指引

log4cxx介绍、构建、示例代码、高级教程、实践指导

qq_18826027的博客 1793

MATLAB/Simulink与ThingSpeak集成:打通物联网数据与工业算法仿真的闭环

在工业算法开发与控制系统设计中,模型仿真与真实世界数据的脱节是常见的工程挑战。其核心原理在于构建一个双向数据流闭环,将虚拟的仿真模型与物理世界的传感器网络连接起来。这一技术方案的核心价值在于大幅缩短算法迭代周期,实现数据驱动的设计与验证。典型的应用场景包括数字孪生构建、预测性维护和硬件在环(HIL)测试的云端化。通过将MATLAB/Simulink这一强大的模型化设计环境,与ThingSpeak物联网云平台进行深度集成,工程师能够轻松地将实时或历史的物联网数据流直接注入仿真模型作为输入,同时将仿真结果实时回

weixin_34220179的博客 470

Rapid SCADA MQTT

一、配置RapidSCADA 1、准备KpMqtt.dll、Jint.dll库文件,从网盘下载。 2、将以上两个文件拷贝到SCADA安装目录的Comm/KP目录下,如下: C:\SCADA\ScadaComm\KP 3、新建SCADA项目 4、新建Line 5、新建Device 6、拷贝Config目录下的KpMqtt_001.xml文件、KpMqtt_Job.js文件到项目Comm\Config下,如下示例链接 C:\SCADA\Projects\MQTTProject\Instances\Defau

mumanquan1的博客 3007

SpringBoot 使用 log4j2

SpringBoot默认采用的是logback,本文示范了从项目配置到log4j2配置的完整流程。

【热血蜗牛】的博客 1万+

Jacobi正交多项式在数值分析中的应用与实现

本文深入探讨了Jacobi正交多项式在数值分析中的核心应用与实现。作为最通用的正交多项式族,Jacobi多项式通过参数α和β的调节,可退化为切比雪夫、勒让德等经典多项式,为函数逼近、奇异积分和微分方程求解提供了统一框架。文章重点解析了其在加权高斯积分(高斯-雅可比积分)和谱方法求解微分方程中的关键作用,并提供了基于递归关系和SciPy的稳定高效实现方案,帮助读者掌握这一强大的数值计算工具。

weixin_29306011的博客 246

实现log4j日志在eclipse console中的不同颜色

1.需要让eclipse中的console支持ANSI,所以需要下载插件ANSIConsole,具体下载地址为:http://www.mihai-nita.net/eclipse 安装完成后,然后重启eclipse 2.在log4j.properties中对debug/info/warn/error/fatal的颜色进行配置3.所支持的颜色范围(根据ANSI标准):前景色:b...

weixin_33739646的博客 332

查看电脑mac地址+主机名+用户名并导出

张三:李四,应公司要求,今天下班前必须将这张表格里面用户电脑的mac地址统计出来!李四:我该怎么办呢?一个一个查看,太没有效率了吧!对了,我可以做一个bat脚本啊!

拥抱着青春 1974

ROS学习笔记之——无人机PID调参过程记录

For cooperaive inquiries, please visit the website:guanweipeng.com

gwpscut的博客 6829

Eclipse、MyEclipse中输出带颜色的log4j日志信息

转载:https://blog.youkuaiyun.com/leiyong0326/article/details/78494115 先上个效果: 0、原理: 核心就是让Eclipse的控制台支持ANSI Escape Color——一种国际标准,使用特定字符表示颜色。即让Eclipse的Console对表示颜色的特定字符进行转义(Escape),而不要直接输出。例如:   ...

清水茶叶 743

《Python星球日记》 第73天:情感分析与主题建模

《Python星球日记》 第73天:情感分析与主题建模,今天我们将探索两个自然语言处理领域的重要技术:情感分析和主题建模。这两项技术在社交媒体分析、用户反馈处理、市场研究等多个领域有着广泛应用。

Code_流苏:在代码中寻诗意,在实践中觅真知 919

eclipse如何在控制台输出彩色字体

个人亲测有效! 1.下载插件: 点击安装(因为我已经安装完了,此处就只显示了更新和卸载) 2.安装成功后会提示重启eclips. 3.若如下显示,则说明安装成功。 4.运行以下代码 `package try_color; public class Color { public static void main(String[] args) { System.out.println("\033...

weixin_44802990的博客 3352

CATIA二次开发一一一计算 CATIA 零件模型在全局坐标系下的包围盒方法

本文介绍了一种在CATIA中计算零件模型全局坐标系下包围盒(BoundingBox)的方法。通过遍历零件几何体特征点,并应用坐标变换矩阵,最终返回精确的零件包围盒。核心步骤包括初始化与输入校验、坐标变换处理、几何体特征点遍历以及全局坐标变换。关键方法涉及CATMathBox操作和坐标变换接口。该方法适用于碰撞检测、可视化优化和装配分析等场景,能够快速判断零件间的空间干涉,提升渲染性能,并计算零件在装配体中的全局位置范围。

工业软件开发 894

Python爬虫实战:基于Scrapy与Playwright的搜狐新闻高效爬取

在当今信息爆炸的时代,网络爬虫技术已成为数据获取和分析的重要工具。作为国内领先的新闻门户网站,搜狐新闻包含了大量有价值的新闻数据,这些数据对于舆情分析、市场研究等领域具有重要意义。本文将详细介绍如何使用Python最新的爬虫技术栈(Scrapy框架结合Playwright浏览器自动化工具)来高效爬取搜狐新闻数据。pythontitle = scrapy.Field() # 新闻标题url = scrapy.Field() # 新闻链接。

2201_76125261的博客 1553

eclipse中使用log4j2在控制台输出彩色日志

目录 一.eclipse中安装Ansi Console 二.在log4j2配置文件中配置颜色样式 三.在log4j2.component.properties 配置文件中启用颜色配置 四.附上log4j2配置文件 1.log4j2.xml 2.log4j2.component.properties 一.eclipse中安装Ansi Console 打开eclipse,在Help-&...

E=mc² 3769

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

idea添加log4j2有颜色的日志输出

1. idea中Run--->Debud--->Configuration--->VM options:-Dlog4j.skipJansi=false 2.在log4j2.xml配置高亮代码设置highlight标识,其中highlight部分为高亮日志显示字段,如level,class: <console name="Console" target="SY...

superhoy的专栏 6634

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

log4j控制台日志信息,根据不同级别,以颜色显示

下面说的让控制台日志颜色高亮显示,是分两种情况的。 一。 在eclipse控制台 此时,用的比较简单的实现方式。不需要其它工具类。 warn,error,fatal级别以红色显示。debug,info, 默认的颜色 log4j.xml <param name="ConversionPattern" value

Happy in Code 2万+

eclipse插件(grep console)控制台日志颜色

最近在做springboot项目,日志使用的log4j2,eclipse开发调试的时候控制台日志输出都是白色的,看着很不爽。使用Grep Console插件第一步:Help-&gt;EclipseMarketplace-&gt;findGrep Console,安装。第二步:window-&gt;preferences-&gt;Grep Console-&gt;Expressions-&gt;L...

wangbingqi的专栏 3552

通过控制台输出各种颜色的字符——ANSIConsole、JANSI

默认的jdk控制台只能跟随系统而定,在eclipse中可以定义各种来源的输出颜色,但是如果你想按照的app输出内容到控制台,只能按照前两者来定,而且默认只有黑和err的红,有时候开发中输出的日志信息较多,仅有这两种根本不能解决问题,因此如果可以让我们随心所欲的控制app输出的字符的颜色就最好不过了。 目前有两种办法实现,一种是使用JANSI类库,一种是使用eclipse的ANSIcons

ShewMi的专栏 2万+

log4j2配置springboot控制台日志颜色

在使用log4j2打印日志时,通过设置Appenders中的target可以改变输出控制台日志的颜色。定义日志输出格式:这样控制台打印的日志就跟springboot颜色一致了。在Appenders中更改PatternLayout。

jasend的博客 2092

IDEA,Myeclipse 不显示log4j2 彩色日志解决办法

log4j2控制台打印彩色日志 在Log4j 2.10以前的版本,pattern中配置%highlight属性是可以正常打印彩色日志的 例如: pattern: “%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{%-5level} [%t] %highlight{%c{1.}.%M(%L)}: %msg%n” 但是更新到2.10版本以后,控制台中就无法显示彩色日志了,...

zzc199055的博客 1791

Eclipse中输出带颜色的log4j日志信息

Eclipse中输出带颜色的log4j日志信息

Stand by 8419

java 日志颜色_【Java】+日志打印+日志颜色设置

先看个效果一、log4j日志打印配置1.1、maven依赖log4jlog4j1.2.171.2、新建log4j.properties文件项目src目录下新建一个文件 “log4j.properties” 文件内容如下log4j.rootLogger=CONSOLE,stdout,logfile#stdout控制器log4j.appender.stdout=org.apache.log4j.Co...

weixin_34282589的博客 3340
上一篇: 用struts2拦截器实现权限检查
下一篇: 主成分分析(PCA)的数学原理与应用
danielxxxxx
博客等级 码龄19年 3粉丝 5原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值