eclipses中使用ANSIConsole插件,让log4j 显示不同字体颜色
2017-08-14 22:32
387 查看
(1)使用ANSIConosle插件使输出在控制台的日志根据级别产生不同的颜色
参考博客:http://www.javatang.com/archives/2015/03/16/17361179.html
点我点我:Eclipse中输出带颜色的log4j日志信息
需要在log4j配置文件中设置自定义的layout,并且可以设置各种日志级别的颜色:
log4j.rootLogger=INFO, Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=util.log4j.ColoredPatternLayout
log4j.appender.Console.layout.ErrorColor=red
log4j.appender.Console.layout.DebugColor=blue/green/bright
(2)结果却总是差强人意啊
(3)于是就对format方法debug,发现根本进不去if里的条件,每次进去else语句体,于是测试了一下:
控制台console输出结果为:
(4)最后,将format方法贴出
(5)我的控制台颜色也给出来,可以看看效果
参考博客:http://www.javatang.com/archives/2015/03/16/17361179.html
点我点我:Eclipse中输出带颜色的log4j日志信息
需要在log4j配置文件中设置自定义的layout,并且可以设置各种日志级别的颜色:
log4j.rootLogger=INFO, Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=util.log4j.ColoredPatternLayout
log4j.appender.Console.layout.ErrorColor=red
log4j.appender.Console.layout.DebugColor=blue/green/bright
(2)结果却总是差强人意啊
(3)于是就对format方法debug,发现根本进不去if里的条件,每次进去else语句体,于是测试了一下:
System.out.println("event对象:"+event+",event级别为:"+event.getLevel()); System.out.println("event.getLevel()与Level.INFO值相等吗?"+ event.getLevel().equals(Level.INFO)); System.out.println("event.getLevel()与Level.INFO对象引用相等吗?"+ (event.getLevel() == Level.INFO)); System.out.println("log4j配置文件里配置的日志级别为:"+Level.INFO+",所属类别为:"+Level.INFO.getClass());
控制台console输出结果为:
(4)最后,将format方法贴出
@Override public String format(LoggingEvent event){ if( event.getLevel() == Level.FATAL){ return fatalErrorColor+super.format(event)+END_COLOR; }else if( event.getLevel().equals(Level.ERROR)){ return errorColor+super.format(event)+END_COLOR; }else if( event.getLevel().equals(Level.WARN)){ return warnColor+super.format(event)+END_COLOR; }else if( event.getLevel().equals(Level.INFO)){ return infoColor+super.format(event)+END_COLOR; }else if( event.getLevel().equals(Level.DEBUG)){ return debugColor+super.format(event)+END_COLOR; }else{ throw new RuntimeException("Unsupported Level "+event.toString()); } }
(5)我的控制台颜色也给出来,可以看看效果
相关文章推荐
- android中的spannable的使用(TextView分段显示不同颜色,字体,时间 )
- iphone ios 如何在同一行中显示不同字体,颜色文本(UILabel)
- 如何在UILabel上显示不同字体不同颜色
- putty使用技巧-不同颜色显示不同类型的文件
- 动态加载的同一个Label的同一行字体显示不同的颜色
- linux下使用printf打印输出不同颜色字体的方法
- <转>Android ListView中如何使得不用的行字体显示不同的颜色
- 使用HTML5 RGraph插件绘制统计图 绘制不同颜色的柱状图
- iOS 在UILabel显示不同的字体和颜色(转)
- 如何使用汇编在dos界面上显示字体和颜色--学习心得笔记
- 一个UILabel 使用不同的颜色或不同的字体来体现字符串
- 如何在Windows中使用不同字体显示中文/日文和英文
- iOS开发笔记--UILabel显示不同的字体和颜色
- delphi中关于dbgrideh的DrawColumnCell事件,窗体重画,让每个单元格以及字体显示不同的颜色
- windows控制台中使用不同颜色显示不同类型的日志
- label中显示不同颜色的字以及不同字体,字体高亮
- label中显示不同颜色的字以及不同字体,字体高亮,DIY label
- 在使用Repeater、DataList 或 DataGrid 的模板列表时,根据不同状态,显示不同颜色
- 静态控件上显示不同的字体及颜色
- android中TextView分段显示不同颜色,字体,时间