2012-05-02 2 views
0

hadoop flume 노드를 실행하면 기본적으로 log4j를 사용하여/var/log/flume 아래에 로그가 생성됩니다.hadoop flume log4j 구성

: 파일이 수로 사용 설명서 here에 따르면

/var/log/flume/flume-$FLUME_IDENT_STRING-$command-$HOSTNAME.log 

처럼 보일 것이라고 수로 로그 구성을 변경할 수있는 유일한 방법은 같은 수로 환경 변수를 사용하여 수로 노드를 실행 flume-daemon.sh를 통해입니다

export FLUME_LOGFILE=flume-$FLUME_IDENT_STRING-$command-$HOSTNAME.log 
export FLUME_ROOT_LOGGER="INFO,DRFA" 
export ZOOKEEPER_ROOT_LOGGER="INFO,zookeeper" 
export WATCHDOG_ROOT_LOGGER="INFO,watchdog" 

질문은 다음과 같습니다

  1. I 디버그 정보에서 로그 수준을 변경하려는 경우,이 그것을 할 수있는 유일한 장소입니다?
  2. 내가 할 수있는 구성이 있습니까?
  3. 일부 패키지의 로그 수준을 디버그로 설정하고 나머지는 정보를 유지 하시겠습니까?

답변

1

/etc/flume/conf.empty에서 log4j.properties가 있음을 알 수 있습니다./etc/flume/conf에 복사하고 flume 노드 서비스를 다시 시작하면 log4j.properties 파일이 적용되기 시작합니다.

우선 순위는 flume-env.sh-> flume-daemon.sh-> log4j.properties와 같습니다.

예 : flume_root_logger를 flue-daemon.sh에서 DEBUG로 설정하면 log4j.properties에서 root_logger에 대한 설정을 무시합니다.

1

변수를 설정하기 위해 log4j.properties 또는 log * 관련 파일이 있는지 확인하십시오. - 로깅 부분의 일부 구성 요소를 검사하고 가질 수 있으며, 다른 부분은 INFO 일 때 DEBUG를 수행 할 수 있습니다.