log4j控制台日志信息,根据不同级别,以颜色显示
2012-10-10 18:10
567 查看
下面说的让控制台日志颜色高亮显示,是分两种情况的。
一。 在eclipse控制台
此时,用的比较简单的实现方式。不需要其它工具类。
warn,error,fatal级别以红色显示。debug,info, 默认的颜色
log4j.xml
二。 使用jcabi-log-0.2.1.jar
官网 http://www.jcabi.com/jcabi-log/multicolor.html
log4j.xml
这个,在eclipse里面没效果。在Linux里面才有效果。
jcabi jar包下载:
http://download.csdn.net/detail/hardwin/4633978
一。 在eclipse控制台
此时,用的比较简单的实现方式。不需要其它工具类。
warn,error,fatal级别以红色显示。debug,info, 默认的颜色
log4j.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- Appenders --> <appender name="CONSOLE.ERR" class="org.apache.log4j.ConsoleAppender"> <param name="target" value="System.err" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-5p: %c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="warn" /> <param name="LevelMax" value="fatal" /> <param name="AcceptOnMatch" value="false" /> </filter> </appender> <appender name="CONSOLE.OUT" class="org.apache.log4j.ConsoleAppender"> <param name="target" value="System.out" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-5p: %c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="debug" /> <param name="LevelMax" value="info" /> <param name="AcceptOnMatch" value="false" /> </filter> </appender> <logger name="com.errout"> <level value="debug" /> </logger> <!-- Root Logger --> <root> <priority value="warn" /> <appender-ref ref="CONSOLE.ERR" /> <appender-ref ref="CONSOLE.OUT" /> </root> </log4j:configuration>
package com.errout; import org.apache.log4j.Logger; public class TestErrOut { private static final Logger logger = Logger.getLogger(TestErrOut.class); public static void main(String[] args) { 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!!!"); } }
二。 使用jcabi-log-0.2.1.jar
官网 http://www.jcabi.com/jcabi-log/multicolor.html
log4j.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="multicolorConsole" class="org.apache.log4j.ConsoleAppender"> <layout class="com.jcabi.log.MulticolorLayout"> <param name="ConversionPattern" value="[%color{%-5p}] %c: %m%n" /> </layout> </appender> <logger name="com.jcabi"> <level value="debug" /> </logger> <!-- Root Logger --> <root> <priority value="warn" /> <appender-ref ref="multicolorConsole" /> </root> </log4j:configuration>
package com.jcabi; import org.apache.log4j.Logger; /** * 使用Jcabi来让log4j控制台颜色显示 * @author Lena yang * */ public class TestJcabi { private static final Logger logger = Logger.getLogger(TestJcabi.class); public static void main(String arg[]){ 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!!!"); } }
这个,在eclipse里面没效果。在Linux里面才有效果。
jcabi jar包下载:
http://download.csdn.net/detail/hardwin/4633978
相关文章推荐
- ACE日志根据信息安全级别记录到不同文件
- log4j(三)——如何控制不同级别的日志信息的输出?
- 保存log时,根据不同级别采用不同颜色区分,文件保存为Html或者输出到控制台
- Eclipse控制台log4j日志级不同颜色显示
- LigerUi中Grid表记录根据条件显示不同颜色和不同内容!(实例)
- Gridview某一列根据不同的条件显示不同颜色的实现(原创)
- delphi Dbgrid 根据值的不同显示不同颜色
- Delphi实现Listbox中的item根据内容显示不同颜色的方法
- devexpress实现单元格根据条件显示不同的样式(颜色、字体、对齐方式,大小等)
- 根据日志不同级别,进行配置输出
- Log4j按级别输出日志到不同的文件2009-09-07 13:29会按日存分割日志文件,并且根据级别输出到不同的文件
- bootstrap-table.js如何根据单元格数据不同显示不同的字体的颜色
- (转)log4j(三)——如何控制不同级别的日志信息的输出?
- windows控制台中使用不同颜色显示不同类型的日志
- asp.net 根据值不同,在绑定时显示不同颜色
- dev Gridcontrol根据其cell里面的值显示不同颜色
- log4net根据级别把日志写入不同文件
- TListbox中的item根据内容显示不同颜色的方法
- FLEX4实践—DatagridColumn根据条件显示不同颜色
- DevTreeList 不同行根据特定值显示不同颜色