2014-03-26 3 views
2

log4j 오류 로그를 빨간색으로 표시하려고합니다.ANSI 색상 시퀀스없이 log4j 콘솔에서 색상 불러 오기

필자는이 작업을 수행하는 방법을 조언했지만 필자가 이클립스 나 콘솔에서 볼 수있는 모든 단계를 따르면서 [[31m INFO[m]과 같은 색이 아닌 색을 띈다. 플러그인은 ANSI 용 Eclipse 및 명령 모두에 필요합니다.

하지만 ANSI 플러그인이 필요하지 않은 방법이 있는지 알고 싶습니다. 자바 System.err 로그가 붉은 색으로 콘솔에 나옵니다.

답변

1

자바의 System.err으로 보낸 모든 텍스트는 프로세스 Standard Error 채널에 인쇄 되었기 때문에 Eclipse 콘솔에서만 빨간색으로 표시됩니다.

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

또는 구성 파일이 XML 설정 파일 인 경우 : 이클립스 콘솔에서 빨간색의 Log4j 로그를 표시하려면, 당신은 또한 당신의 log4j 구성 파일에서 이러한 라인이 표준 오류 채널을 사용하는 Log4j는 말할 것이다 :

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

나는 "System.err에"에 목표를 설정이 옵션을 선택 그러나 이것은 당신이 작동하는 무언가를 제안 주실 래요 .. 단지 이클립스 RED로 실수를하지만 같은이 cmd를 프롬프트에서 실행하지 않을 때 양자 모두? – TheUser

+0

죄송합니다. 두 출력을 동시에 출력하는 방법을 모르겠습니다. 실제 출력에서 ​​이상한 문자가 표시되는 것을 볼 수 있습니다 (실제 쉘의 빨간색으로 표시하면 Eclipse에 [31m]과 같은 내용이 표시 될 수 있습니다). 가능한지 모르겠다 ... – xav