LOG4J의 차세대 버전인(사실 공개된지 오래됨) LOGBACK을 GITHUB를 통해 다운받았습니다.
이유는 logback의 주요기능중에 설정파일의 Dynamic Reloading 지원 이라는 것이 있는데
매번 전체 설정정보를 reload 하는지 아니면 변경여부(사이즈 등)을 확인후 변경된 것 같으면
reload를 하는지 궁금해서였습니다.
git clone https://github.com/qos-ch/logback.git
소스를 다운받았으니 빌드(이클립스)를 해보고 싶었습니다.
http://logback.qos.ch/setup.html#ide
IntelliJ 에서는 손쉽게 프로젝트를 import해서 사용해볼수 있는데
이클립스에서는 조금 어렵더군요...
사이트에 있는 데로 번역을 해봤습니다.
1. 이클립스를 설치합니다.
2. Groovy 플러그인을 설치합니다.
. 자신의 이클립스버전에 맞는 플러그인을 사용해야합니다.확인
예를 들어 이클립스 4.2(Juno)라면 update site 는 http://dist.springsource.org/release/GRECLIPSE/e4.2/ 입니다.
. 이클립스에서 "help->install new Software->Work with" 에서 상기 update site 를 입력합니다.
. Groovy-Eclipse Feature" 를 선택합니다. "m2e Configurator for Groovy-Eclipse"는 필요하지 않습니다.
3. $LOGBACK_HOSE(LOGBACK의 소스를 GITHUB로 다운받은 디렉토리)로 이동합니다.
4. 만약에 .settings, .classpath, .project 파일이 폴더에 있다면 삭제합니다(하위폴더 포함)
5. 명령창에서 mvn eclipse:eclipse 라고 명령을 입력합니다. 여기서 문제가 있었는데 별도로 정리하겠습니다.
6. 이클립스에서 LOGBACK 프로젝트를 import합니다. Import->General->Existing projects 에서 $LOGBACK_HOSE 를 선택합니다.
7. 이클립스에서 logback-classic/target/generated-sources/groovy-stubs/main 디렉토리를 소스폴더에서 제거합니다.
(logback-classic->project properties->Java Build Path)
8. 이클립스에서 모든 프로젝트를 Clean 합니다.(Project->Clean)
9. 이클립스에서 logback-classic 프로젝트를 선택하고 Groovy project 로 변환합니다.
(logback-classic 프로젝트에서 Configure->Convert Groovy to Project)