2017-02-02 3 views

답변

1

로그를 정기적으로 읽는 flume 또는 로그가 특정 크기에 도달했을 때 어떻게 표시됩니까?

이 에이전트는 지속적으로 실행 중이며 이는 flume의 기능입니다. 그래서 어떤 간격 기록이나 메시지가오고 ... flume은 그걸 포착 할 수 있습니다.

들어오는 메시지 또는 로그의 크기를 확인하려면 FlumeSource 즉 (public class FlumeSource extends AbstractSource implements Configurable, EventDrivenSource)을 써야합니다. 그러면 원본에서 로그를 캡처하여 크기를 인쇄합니다. FileUtils 아파치 평민 클래스 & byteCountToDisplaySize입니다 당신이

LOG.info("Processing message...with size = " + FileUtils.byteCountToDisplaySize(bytes.length)); 

를 사용할 수있는 사람이 읽을 수있는 방법을 표시하기위한 것입니다.

이벤트 로그를 hbase로 serialize하려면 AsyncHbase API를 사용하여 사용자 지정 serializer를 작성할 수 있습니다.