您的位置:首页 > 编程语言 > Java开发

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

2012-10-10 18:10 567 查看
下面说的让控制台日志颜色高亮显示,是分两种情况的。

一。 在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息