Springboot 는 log4j 2 를 통합 하여 로 그 를 flume 에 보 냅 니 다.

3196 단어 자바
springboot 통합 log4j 2 의 대체적인 절 차 는 매우 간단 하지만 중간 에 약간의 세부 사항 이 있어 주의해 야 한다.
우선 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
      
    
  
  
    
      
    
    
      
    
  

자,끝!

좋은 웹페이지 즐겨찾기