[Elasticsearch] logging.yml appender 추가 하기.

Elastic/Elasticsearch 2013. 10. 23. 11:08

elasticsearch 에서 logging 관련해서는 log4j 나 slf4j 를 이용하시면 됩니다.

java.util.logging 을 이용할 경우 elasticsearch 가 비정상적으로 동작 하는 문제가 있으니 유의 하시기 바랍니다.


es 패키지 내 Logger, ESLogger 를 사용하셔도 됩니다.

그리고 그냥 일반적으로 log4j 나 slf4j 사용하듯이 사용을 하셔도 됩니다.

아래는 별도 appender 를 하나 추가해서 제가 작성한 플러그인 로그만 따로 뺀 설정 입니다.


[logging.yml]

  logger:

  elasticsearch.analysis: ERROR, failLogger

  additivity:

  elasticsearch.analysis: false

  failLogger:

    type: dailyRollingFile

    file: ${path.logs}/analyzed_fail_docs.log

    datePattern: "'.'yyyy-MM-dd"

    layout:

      type: pattern

      conversionPattern: "%m%n"


별 다른 내용은 없고 형태소 분석이 실패한 문서가 있을 경우 실패한 문서 ID 를 기록해서 다시 색인을 하기 위한 것입니다.


logger 에는 내가 작성한 패키지에 대해서 로그레벨 과 appender 를 지정 하는 것이구요.

additivity 에는 root logger 로 해당 패키지에 대한 로그를 전달 하지 않기 위해 false 로 지정 한 것이구요.

failLogger 는 appender 를 정의 한 것입니다.

: