下面说的让控制台日志颜色高亮显示,是分两种情况的。
一。 在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.youkuaiyun.com/detail/hardwin/4633978