[컴] IntelliJ에서 logstash source project 설정, 디버깅 환경 설정 - 1



목차
  1. IntelliJ에서 logstash source project 설정, 디버깅 환경 설정 - 1
  2. 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 환경설정


절차

개략적인 절차는 아래와 같다.
  1. open project
  2. project setting > Project > Project SDK 를 java 로 선택 > Apply
  3. Edit configuration > Add new configuration(+ 기호) > Jar application 선택
  4. Jar application 설정
  5. 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 선택
Add new configuration 에서

만약

  • 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




실행

이제 Debug 로 실행하면 debugging 을 할 수 있다. 테스트를 해 보니, breakpoint 는 걸리는데, 값이 보이지 않는다.





댓글 없음:

댓글 쓰기