목차
- IntelliJ에서 logstash source project 설정, 디버깅 환경 설정 - 1
- IntelliJ에서 logstash source project 설정, 디버깅 환경 설정 - 2
참고로 아래처럼 jar application 으로 jruby application 을 setting 해 보니, debugging mode 에서 variable 들을 제대로 알려주지 못한다. java code 에 대한 값들만 알려준다.
jruby project 로 작업을 해야 할 듯 하다. 이부분은 다음 포스트를 참고하자.
환경
logstash code를 좀 보려고 환경 세팅을 해봤다.- IDE : Intellij Ultimate 14
- logstash version : 1.4.2
- OS : windows 7
plug in 추가
intellij 의 ruby plugin 설치logtash source download
logstash 소스를 다운로드 하자. 되도록 release 된 녀석을 이용하자. 그리고 배포본도 같이 다운로드 하자. 그렇지 않으면 실행하기 위해 좀 더 작업을 해야 한다. 자세한 이유는 여기를 참고하자.IntelliJ 환경설정
절차
개략적인 절차는 아래와 같다.
- open project
- project setting > Project > Project SDK 를 java 로 선택 > Apply
- Edit configuration > Add new configuration(+ 기호) > Jar application 선택
- Jar application 설정
- Debug 로 실행
open project
먼저 source 를 open project 를 통해 불러들이자.
Project SDK
다음 project 의 sdk 를 java 로 선택하자.- project setting > Project > Project SDK 를 java 로 선택 > Apply
Edit configuration
Edit configuration 에서 jar application 을 하나 만들자. jruby 로 되어 있기는 하지만, jruby configuration 을 이용해서 설정을 하지 않고, jar application 으로 설정한다. jRuby 로 시도는 해봤지만, 결국 실패했다. ㅜ.ㅜ
- Edit configuration > Add new configuration(+ 기호) > Jar application 선택
만약
- c:\temp\aSource\logstash
가 source root 이라고 한다면, 아래 처럼 setting 해주고, run command 를 만들면 된다.
set RUBYLIB=c:\temp\aSource\logstash\lib set GEM_HOME=c:\temp\aSource\logstash\vendor\bundle\jruby\1.9\ set GEM_PATH=c:\temp\aSource\logstash\vendor\bundle\jruby\1.9\ "C:\Program Files\Java\jdk1.7.0_45\bin\java" -Xms256m -Xmx1g -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -jar "c:\temp\aSource\logstash\vendor\jar\jruby-complete-1.7.11.jar" "c:\temp\aSource\logstash\lib\logstash\runner.rb" agent -f myconf.conf
- Path to JAR : c:\temp\aSource\logstash\vendor\jar\jruby-complete-1.7.11.jar
- VM Options : -Xms256m -Xmx1g -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError
- Program arguments : "c:\temp\aSource\logstash\lib\logstash\runner.rb" agent -f myconf.conf
- Working directory : C:\temp\aSource\logstash\bin
댓글 없음:
댓글 쓰기