Springboot 는 log4j 2 를 통합 하여 로 그 를 flume 에 보 냅 니 다.
3196 단어 자바
우선 pom 파일 에 log4j 2 추가
org.springframework.boot
spring-boot-starter-log4j2
springboot 이 시 작 될 때 log4j 2 를 강제로 사용 하려 면 기본 로 그 를 제외 해 야 합 니 다.
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-logging
그리고 resource 에 log4j 2 설정 파일 log4j 2.xml 을 추가 합 니 다.
그리고 기본 프로필 application.properties 에서 log4j 2 의 프로필 을 지정 합 니 다.
logging.config=classpath:log4j2.xml
공식 문서 에 따 르 면 로그 의 프로필 을 자동 으로 발견 할 수 있 으 며 개발 디 버 깅 과정 에서 도 그 렇 습 니 다.하지만 war 패키지 로 tomcat 에 배치 하려 면 Liux 의 tomcat 입 니 다.문제 가 생 길 수 있 으 니 수 동 으로 지정 해 야 효력 이 발생 합 니 다.jar 가방 만 때 리 면 main 방법 으로 시작 하 는 것 은 문제 가 없습니다.
이로써 springboot 통합 log4j 2 는 기본적으로 완성 되 었 다.
그리고 log4j 2 에 flume 을 설정 합 니 다.
아니면 pom 파일 부터 시작 할 까요?
org.apache.logging.log4j
log4j-flume-ng
org.apache.flume
flume-ng-embedded-agent
1.7.0
org.slf4j
slf4j-api
org.slf4j
slf4j-log4j12
log4j
log4j
log4j 2 가 지원 하 는 flume 은 embedded 모드 이기 때문에 flume-ng-embedded-agent 를 추가 합 니 다.
그리고 log4j 2 설정 파일 에 flume Append 를 추가 합 니 다.
memory
200
agent1
avro
192.168.0.100
44444
100
failover
자,끝!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.