-
How to logging in plugin developmentJAVA/tips 2016. 5. 12. 11:28반응형
영어로 제목을 쓰니 뭔가 있어 보인다.
오늘은 plugin 개발 환경에서 어떻게 logging을 수행할 지에 대해 알아보자.
최근 특정 vendor의 DBMS를 eclipse DSE (Data Source Explorer)에 연동하는 plugin을 만들고 있다.
이러한 plugin은 DTP (Data Tools Platform)에서 하위에 포함된 enablement 프로젝트에 포함되며,
특정 vendor들(oracle, MySQL, DB2 등)의 plugin들이 존재한다.
이거 만드는 방법은... 참 어려웠다.
아직 진행중이지만 스키마 정보들이 맘같이 DSE에 쫙쫙 뿌려주면 좋을텐데
잘 안뿌려줘서 삽질 중이다.
datatools 관련 API documents도 eclipse에서 찾아봐도 웹 페이지가 뜨질 않는다....
아무튼!
로그를 남겨보도록 하자.
굉장히 간단하다. 다음과 같이 ILog 인터페이스를 object화 하자. (객체라는 말은 별로 안좋아 하므로 object화 라고 하겠다)
import org.eclipse.core.runtime.ILog; ... ILog log = Activator.getDefault().getLog();
Activator는 해당 플러그인에 생성한 Activator class이다.
자, 그럼 이제 log object로 어떻게 로그를 남기는지 보자.
형태는 다음과 같다.
log.log(new Status(...));
new Status()는 여러가지 constructor가 존재한다.
본인 입맛에 맛게 선택해서 남기면 되겠다.
나는 이렇게 해봤다.
log.log(new Status(IStatus.INFO, Activator.ID, "blah blah blah~");
이렇게 남기게 되면 eclipse에 있는 Error Log view에서 Message 부분에 이쁘게 i 모양과 함께 blah blah blah~ 가 출력된다.
오늘은 여기까지.
반응형'JAVA > tips' 카테고리의 다른 글
abbreviate (줄여쓰기)를 정규표현식으로 구현해보기 (0) 2022.05.03 How to use Redis 5.0.14 in embedded-redis (0) 2021.11.25 CGLIB Proxy 와 Mockito 콜라보레이션 (feat. Not a Mock) (0) 2020.07.10 RCP에서 AbstractUIPlugin 구현 클래스 자동으로 activate 설정 (0) 2017.10.18