我想用红色为log4j错误日志着色。
我已经通过一些链接建议如何做到这一点,但是遵循我在Eclipse或命令控制台上看到的所有步骤,类似于[[31m INFO[m]
,而不是颜色。我想Eclipse和ANSI命令都需要插件。
但我想知道是否有一条出路,我们不需要ANSI插件。
因为Java System.err
日志确实以红色出现在控制台上。
答案 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>