GrepConsole

개요

개발 과정에서 많은 양의 로그가 생성 될 때 원하는 정보를 쉽게 얻기가 어려울 수 있다.
Grep Console은 이클립스 기반의 플러인으로 정규식을 사용하여 매칭되는 정보를 사용자 지정 스타일을 적용하여 콘솔 출력의 가독성을 높일 수 있다.
또한 원하는 로그만 모아서 볼 수 있거나, 통계를 볼 수 있는 기능들을 제공한다.

기본설정

설정 방법

설정 화면 들어가는 방법

방법 1. console 창에서 등록을 원하는 글자 패턴을 드래그 한 후 마우스 우클릭을 통해 Add Expression 메뉴를 선택한다.

grepconsole 설정 진입 화면

방법 2. 콘솔창 우측 상단에 (?) 아이콘을 클릭하여 누른다.
grepconsole 설정 진입 화면

설정 화면

기본적으로 Debug, Warn, Error, Fatal의 console 정보에 대한 항목들이 설정되어 있다.

grepconsole 설정 화면

원하는 정보의 가독성을 변경하기 위하여 새로운 규칙을 추가 해 본다.

아이콘 모양의 의미
아이콘 설명 화면

  • 사각형 : 지정된 스타일을 콘솔에 적용할지를 나타냄.
  • 깔때기 : Grep View에 보여 지는지 여부 지정.
  • 원 : Grep Statics에 보여 지는지 여부 지정.
  • 삼각형 : 알림을 사용하는지 여부 지정.

각 항목의 속이 차 있으면 사용한다는 것이고, 괄호는 상위 폴더에 지정된 설정을 상속한다는 의미

정규식 등록
먼저 우측의 Add Expression을 눌러 규칙 등록화면을 연다.

grepconsole 설정 등록 화면

  • Expression : 찾고자 하는 문자열의 정규 표현식을 나타낸다.
  • Expression : 규칙 항목명을 설정한다.
  • Quick expression : Epression의 정규식을 테스트 하기 전에 존재여부를 빠르게 평가한다.
  • Unless : Expression으로 평가된 정규식 중 제외할 정규식 패턴을 지정한다.
  • Style in console : 스타일을 콘솔에 적용할 지 여부를 체크한다.
  • Show in Grep View : Grep View에 따로 모아 볼지 여부를 체크한다.
  • Show in Statics in View : 통계 View에 나타낼지를 체크한다.
  • Notifications : 알람을 알릴 것인지 체크한다.

Style 등록
Style 정보를 등록 한다.
Style 설정 등록 화면

각 항목별 Style 영역을 더블클릭 하거나 우측 하단의 Edit..버튼을 눌러 스타일을 수정 할 수 있는 Edit Style 창을 띄운다.
원하는 스타일을 적용한 후 OK를 누른다.

설정 예제

특정 TEXT 설정

예제:Info 설정 상황

  1. Expression : (.*)(\QINFO\E)(.*)
    • ()는 캡쳐단위. 3개의 캡쳐 group 사용
    • \Q \E 는 Quote롤 TEXT 그대로를 의미
    • ⇒ INFO라는 TEXT 들어가면 캡쳐
  2. Style : 2번째 그룹 (\QINFO\E) 부분만 스타일 적용

특정 클래스 설정

예제:특정 클래스 설정 상황

  1. Expression : .*\[(egovframework\.\S+)\].*
    • [ ] 안 클래스명의 풀패키지형식.
    • ⇒ egovframework로 시작하는 풀패키지명 캡쳐
  2. Quick Expression : .*(\QINFO\E).*
    • ⇒ INFO의 TEXT들어간것
    • =⇒ INFO라는 TEXT 가 들어간 로그중 패키지명이 egovframework.으로 시작하는 클래스명 탐지
  3. Style : (egovframework\.\S+) 캡쳐한 그룹 만 스타일 적용

Grep View 설정 상황

예제:전체 설정 상황

  1. Log Output 폴더 : 스타일 적용 (사용), GrepView (사용), 통계(사용안함), 알람(사용안함)
  2. INFO 설정 : 스타일 적용 (상속,사용), GrepView (사용)
  3. egovframe 설정 (특정 패키지 및 클래스) : 스타일 적용 (상속,사용), GrepView (사용안함)

설정 결과

예제:결과 화면

 
egovframework/dev3.10/imp/console.txt · 마지막 수정: 2023/12/21 05:21 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki