Eclipse 콘솔에서 로그 색상 화


105

Eclipse 콘솔에서 로그의 일부를 채색하는 방법이 있습니까? 나는 오류 및 표준 스트림으로 보내고 다르게 색상을 지정할 수 있다는 것을 알고 있지만 ANSI 이스케이프 코드 (또는 다른 HTML?) 줄에서 색상을 포함하여 문자열에 색상을 지정할 수 있습니다. 로그.

이상한 레이아웃에 의존하지 않고 중요한 비트를 눈에 띄게 만드는 데 도움이 될 것입니다. 오히려 레이아웃을 log4j 설정에 유지하십시오.

다음은 내가 찾고있는 것의 예입니다.

[정보] 그리드가 완성되었습니다. ....... false

굵은 부분이 파란색 인 경우이 색상은 응용 프로그램에서 어느 정도 제어 할 수 있습니다. 그렇게 (태그는 개념적이고 임의적이지만 아이디어를 얻습니다) :

log.info (String.format ( "그리드가 완성되었습니다 ....... <blue>% s </blue>", isComplete));


보다 일반적인 참고 사항은 이러한 로그를 표시하는 데 도움이되도록 로그에 메타 정보를 포함하는 기능입니다. CSS로 정보를 표시하는 데 도움이되도록 웹 페이지 콘텐츠에 태그를 지정하는 것과 비슷합니다.


여기에 설명 된대로 jcabi-log 에서 MulticolorLayout 을 사용할 수 있습니다 . stackoverflow.com/questions/7848325
yegor256

인터 레스트! ANSI-Coloring, 다음 번에 Eclipse를 시작할 때 봐야합니다! 감사. JCabi에 관해서는 로거를 컨텍스트 화하고 싶지만 클래스 이름과 거의 일치하지 않으므로 정적 래퍼가 트릭을 수행 할 것 같지 않습니다. 로깅 정보를 훨씬 더 효율적으로 사용할 수 있도록 로거 이름을 인스턴스에 동적으로 설정해야하는 경우가 많습니다.
Newtopian 2012-08-30

답변:


76

이 Eclipse 플러그인 : Grep 콘솔을 사용해보십시오.

[업데이트] :
댓글 작성자가 지적한대로 : 현재 Eclipse의 최신 버전에서 Grep Console을 설치할 때 사용 가능한 항목을 보려면 설치 대화 상자에서 '카테고리 별 항목 그룹화'를 선택 취소해야합니다. @Line 에서
지적했듯이 플러그인은 이제 옵션을 변경하지 않고도 Eclipse Marketplace를 통해 쉽게 설치할 수 있습니다.

[업데이트 2] : @azdev가
지적한대로 적절한 강조 표시를 얻으려면 :

리터럴 문자열 만 입력하면 작동하지 않습니다. 색을 칠할 줄을 얻으려면 다음 .* 과 같이 문자열 을 양쪽 으로 묶어야합니다 . .*ERROR.*


3
플러그인은 최신 Eclipse (Helios)에서 작동하도록 연결되지 않습니다.
sorin 2011-09-21

1
플러그인이 활발히 개발되지 않고있는 것에 대한 정정, 저는 제작자에게 몇 가지 질문을하고 몇 시간 내에 답변을 받았습니다! 패턴에 관해서는 플러그인이 정규 표현식을 사용하므로 구성 할 때 약간의 조정 및 조작이 예상됩니다. 콘솔에서 복사하여 붙여 넣은 추출을 시도하려면 정규식 플러그인을 설치하는 것이 좋습니다. 일단 구성되면 그것이 마치 마법처럼 작동하지만
Newtopian

2
누구든지 Grep 콘솔에 대한 문서를 찾고있는 경우 : marian.schedenig.name/wp-content/static/grepconsole_userguide
Danny Bullis

1
또한 정규식 패턴에 대한 도움이 필요한 경우 (이 도움말 링크는 eclipse의 Grep 콘솔 대화 상자에도 포함되어 있음) : docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern. html
Danny Bullis

1
먼저 [업데이트] 제거를 고려하십시오. 이제 마켓 플레이스를 통해 쉽게 설치할 수 있습니다.
라인

18

실제로 ANSI 콘솔 플러그인 은 Eclipse 콘솔에 ANSI 이스케이프 코드 지원을 추가합니다. 현재로서는 스크롤 할 때 여러 줄에 걸쳐있는 이스케이프 코드가 다른 줄로 잘못 유출되는 제한이 있습니다. 문제 # 3 참조 . .

그렇지 않으면 이 다른 질문 에서 설명한대로 일부 터미널보기 플러그인 일부 옵션이 될 수 있습니다.


웹 페이지 mihai-nita.net/2013/06/03/eclipse-plugin-ansi-in-console을 사용 했습니다 . 콘솔에서 완벽하게 간단한 ANSI 지원!
tutejszy 2014 년

9

@Benjamin Grep 콘솔이 이미 지적했듯이 콘솔에서 출력을 색상 화하는 좋은 방법입니다.

나는 그것이 어떻게 작동하는지 보여주기 위해 짧은 비디오를 만들었고 Grep 콘솔 플러그인의 창조자로부터 들었다. 그는 Grep 콘솔 3이 출시되었다고 언급했습니다 .

스크린 캐스트 : http://www.youtube.com/watch?v=fXjgGZAxToc

업데이트 사이트

Grep Console 2
http://eclipse.musgit.com
(Eclipse 3.4 (Ganymede) 이상 및 Java 5.0 이상 필요)

Grep Console 3
http://eclipse.schedenig.name
(Eclipse 3.7 (Indigo) 이상 및 Java 6.0 이상 필요)



4

우리는 제가 일하는 곳에서 Ganymede Eclipse 플러그인을 사용하며 잘 작동합니다.

http://sourceforge.net/projects/ganymede/

"전기 톱 (SocketServer)과 유사하게 작동하는 Eclipse에 대한 log4j 플러그인. 색상, 필터링, 세부 정보를 포함하고 설정을 저장합니다."


이것은 그들이 유로파를위한 하나가없는 너무 나쁜 훌륭한 플러그인입니다 :(
branchgabriel

15
"ganymede"라는 Eclipse 플러그인을 사용하는 것은 매우 혼란 스럽습니다.
JesperE 2010 년

2

org.eclipse.ui.console.consolePatternMatchListeners 확장 점 에 대해 읽으십시오 .


1
그게 올바른 방법이지만 포스터는 누군가가 ansi 이스케이프 시퀀스 또는 html 색상 코드에 대해 이것을 수행하기를 바라고 있다고 생각합니다.
aepurniet

1

이미 log4j로 작업하고 있다면 Apache Chainsaw ( http://logging.apache.org/chainsaw/index.html )를 사용해보십시오. 색상 및 필터를 정의하고 거의 제로 구성으로 작업 할 수 있습니다.


오래전에 시도 해봤는데이 경우에 도움이 될지 모르겠지만 매우 도움이되었습니다. 행의 색상을 더 세분화 할 수있을 것으로 기대하지만 더 많은 것을 원합니다 ... 내일 시도해 보겠습니다.
Newtopian

1

이전에이 플러그인을 사용했는데, 사용자 정의 된 정규식을 기반으로 로그 줄에 색상을 지정할 수 있습니다.

예를 들어, 내가 그것을 사용할 때 오류라는 단어가있는 모든 줄은 빨간색, 경고는 주황색, 정보는 파란색 등이됩니다.

정규식이므로 무엇이든 할 수 있습니다. ">>>"로 시작할 때마다 줄을 녹색으로 만들고 메시지 문자열 앞에 ">>>"를 추가하도록 설정합니다.

http://sourceforge.net/projects/logfiletools


1

Eclipse 용 Console 플러그인에서 ANSI Escape를 사용할 수 있습니다 . Eclipse 콘솔이 ANSI 이스케이프 코드를 해석 할 수 있도록이 정보가 필요합니다. 그것을 설치하고 Eclipse를 다시 시작하십시오 . 그런 다음 ANSI 색상 코드를 사용하여 특정 색상으로 쓸 수 있습니다. 다음 은 다른 stackoverflow 답변 의 ANSI 색상 코드 목록입니다 . 그런 다음 이렇게 할 수 있습니다.

public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_RED = "\u001B[31m";

public static void main(String[] args) {
    System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);
}

이 기능을 사용하여 콘솔 처리기에 대한 사용자 지정 포맷터를 만들었으므로 Logger의 로그를 서로 다른 색상 (청록색의 정보 로그, 노란색의 경고 로그 및 빨간색의 SEVERE 로그)으로 표시합니다. 관심이 있으시면 제가 한 방법 입니다.


0

이모티콘

다른 사람들이 답변에 언급 한대로 텍스트에 색상을 사용할 수 있습니다.

하지만 대신 이모티콘 을 사용할 수 있습니다 ! 예를 들어 ⚠️경고 메시지와 🛑오류 메시지에 사용할 수 있습니다 .

또는 다음 노트를 색상으로 사용하십시오.

📕: error message
📙: warning message
📗: ok status message
📘: action message
📓: canceled status message
📔: Or anything you like and want to recognize immediately by color

개인적으로 의미있는 이모티콘을 다양한 출력에 사용합니다.

Authentication Key: 🔑 
Server Error: 💣
etc.

🎁 보너스 :

이 방법을 사용하면 소스 코드에서 직접 로그를 빠르게 검색하고 찾을 수 있습니다 .

그러나 리눅스 기본 이모티콘 글꼴은 기본적으로 화려하지 않으며 먼저 화려하게 만들 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.