在没有ANSI颜色序列的log4j的控制台中获取Color日志

时间:2014-03-26 13:09:06

标签: java eclipse log4j

我想用红色为log4j错误日志着色。

我已经通过一些链接建议如何做到这一点,但是遵循我在Eclipse或命令控制台上看到的所有步骤,类似于[[31m INFO[m],而不是颜色。我想Eclipse和ANSI命令都需要插件。

但我想知道是否有一条出路,我们不需要ANSI插件。 因为Java System.err日志确实以红色出现在控制台上。

1 个答案:

答案 0 :(得分:1)

发送到Java的System.err的所有文本在Eclipse控制台中都是红色的,因为它是在进程Standard Error通道上打印的。要在Eclipse控制台中以红色显示Log4j日志,您应该告诉Log4j也使用此标准错误通道,在Log4j配置文件中有这样一行:

log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.ConsoleAppender.Target=System.err

或者如果您的配置文件是XML配置文件:

<appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
    ....
    <param name="target" value="System.err"/>
    ....
</appender>