springboot集成kafka日志收集

springboot集成kafka日志收集


一、 Kafka服务搭建

  1. 安装kafka:
    从官网下载kafka的压缩包:http://kafka.apache.org/downloads(注意kafka版本与JDK版本一致;我用的版本kafka_2.11-0.9.0.0;JDK 1.7)
    解压下载的压缩包(我解压到了G盘根目录)
  2. 启动kafka服务(windows下)
    可不修改配置,以默认配置启动
    1)首先启动zookeeper服务
    在kafka下已有zookeeper
  bin\windows\zookeeper-server-start.bat config\zookeeper.properties

在这里插入图片描述
2)启动kafka服务

bin\windows\kafka-server-start.bat config\server.properties

在这里插入图片描述

3)创建topic

bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test 

在这里插入图片描述
(test为topic名称)

  1. 可以查看创建topic
bin\windows\kafka-topics.bat --list --zookeeper localhost:2181

在这里插入图片描述
5) 启动生产者 producer

bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic test

在这里插入图片描述
(test为topic名称)

  1. 启动消费者 customer
bin\windows\kafka-console-consumer.bat --zookeeper localhost:2181 --topic test --from-beginning

在这里插入图片描述
二、 SpringBoot整合kafka

  1. SpringBoot项目并添加kafka依赖
  
            org.springframework.kafka
            spring-kafka
            1.0.0.RELEASE
        

注意版本,需和所安装kafka版本对应,以及SpringBoot版本

  1. SpringBoot整合log4j2
    添加依赖

            org.springframework.boot
            spring-boot-starter-log4j2
        

去除SpringBoot自带日志


            org.springframework.boot
            spring-boot-starter
            
                
                    org.springframework.boot
                    spring-boot-starter-logging
                
            
        

在application.yml中配置log4j2的配置文件路径

logging:
  config: classpath:log4j-spring-kafka.xml

配置log4j2:





    
        
        
            
            
            
            
        
        
    

    
        
           
            
        
        
        
    

其中kafka标签中topic为自己所创建的topic名称,其下的
localhost:9092为kafka服务的IP:端口
三、 启动流程

  1. 启动zookeeper
  2. 启动kafka(首次启动创建一个topic)
  3. 启动消费者 customer(用于观察日志收集情况)
  4. 启动SpringBoot工程(注:配置topic为自己所创建的topic)
  5. 可在消费者 customer观测到项目日志

你可能感兴趣的:(SpringBoot)