일식 콘솔에서 로그를 색칠하십시오
문제
일식 콘솔에서 로그의 일부를 채색하는 방법이 있습니까? 나는 오류 및 표준 스트림으로 보내고 다르게 색을 낼 수 있다는 것을 알고 있지만 ANSI 탈출 코드 (또는 다른 사람, html?)의 선에서 더 많은 것을보고 있습니다. 로그.
이상한 레이아웃에 의지하지 않고 중요한 비트를 눈에 띄게 만드는 데 도움이 될 것입니다. 오히려 Log4J 설정에 레이아웃을 유지하십시오.
다음은 내가 찾고있는 것의 예입니다.
정보] 그리드가 완료되었습니다 ....... 거짓
대담한 부분이 파란색 인 경우,이 착색은 적용에 의해 어느 정도까지 제어 될 수 있습니다. 마찬가지로 (태그는 개념적이고 임의적이지만 아이디어를 얻습니다) : :
log.info (string.format ( "그리드가 완료되었습니다 ....... <blue>
%에스</blue>
", iscomplete));
보다 일반적으로,이 로그의 제시를 돕기 위해 로그에 메타 정보를 포함시키는 능력이 있습니다. 우리가 웹 페이지 컨텐츠를 태그하여 CSS의 정보를 제시하는 데 도움이됩니다.
해결책
이 Eclipse 플러그인을 사용해보십시오. 그레프 콘솔
업데이트:
댓글 작성자가 지적한 바와 같이 : 현재 마지막 버전의 Eclipse에 Grep 콘솔을 설치할 때 설치 대화 상자에서 '카테고리별로 그룹 항목을 선택 취소하여 사용 가능한 항목을 확인해야합니다.
지적한대로 @선 이제 옵션을 변경하지 않고도 Eclipse Marketplace를 통해 플러그인을 다시 쉽게 설치할 수 있습니다.
업데이트 2:
지적한대로 @azdev, 적절한 하이라이트를 얻으려면 :
문자 그대로 들어가는 것은 작동하지 않습니다. 라인을 채색하려면 문자열을 동봉해야합니다.
.*
양쪽에 : 그렇게 :.*ERROR.*
다른 팁
실제로 ANSI 콘솔 플러그인 Eclipse Console에 ANSI Escape 코드 지원을 추가합니다. 현재에는 제한이있어서 스크롤 할 때 여러 줄에 걸쳐 다른 라인이 누출되는 탈출 코드가 있습니다. 이슈 #3.
그렇지 않으면 설명 된 일부 터미널보기 플러그인 이 다른 질문 일부는 옵션 일 수 있습니다.
이미 지적했듯이 @benjamin grep 콘솔은 콘솔에서 출력을 색칠하는 좋은 방법입니다.
나는 그것이 어떻게 작동하고 Grep Console 플러그인의 제작자로부터 들었는지 보여주는 짧은 비디오를 만들었습니다. 그는 그것을 언급했다 Grep Console 3이 출시되었습니다.
스크린 캐스트 : http://www.youtube.com/watch?v=fxjggzaxtoc
사이트 업데이트
그레프 콘솔 2
http://eclipse.musgit.com
(Eclipse 3.4 (Ganymede) 이상이 필요하고 Java 5.0 이상이 필요합니다)
그레프 콘솔 3
http://eclipse.schedenig.name
(Eclipse 3.7 (Indigo) 이상이 필요하고 Java 6.0 이상이 필요합니다)
우리는 내가 작동하는 Ganymede Eclipse 플러그인을 사용하며 잘 작동합니다.
http://sourceforge.net/projects/ganymede/
"Chainsaw (SocketServer)와 유사하게 작동하는 Eclipse에 대한 Log4J 플러그인. 색상, 필터링, 상세 정보 및 설정을 저장하는 것이 포함됩니다."
에 대해 읽으십시오 org.eclipse.ui.console.consolepatternmatchlisteners 확장점.
아파치 전기 톱을 시도하는 것을 고려할 수 있습니다 (http://logging.apache.org/chainsaw/index.html) 이미 log4J로 작업중인 경우. 색상과 Filtern을 정의하고 (거의) 제로 구성으로 작동합니다.
이전 에이 플러그인을 사용했는데 사용자 정의 된 Regex를 기반으로 로그의 라인을 색상화 할 수 있습니다.
예를 들어, 내가 그것을 사용할 때, 단어 오류가있는 줄은 빨간색이되고, 경고는 주황색이고, 정보는 파란색입니다 ... 등.
그것은 regex이기 때문에 무엇이든 할 수 있습니다. ">>>"로 시작할 때마다 선을 녹색으로 만들고 ">>>"로 메시지 문자열을 선발하십시오.