Spring Boot2 集成 logback kafkaAppender输出日志到kafka

在实际开发工作中,微服务日志收集、安全日志上报等功能是志在必行的功能,以下就是一种日志上报方式。参考 https://github.com/danielwegener/logback-kafka-appender

1.使用maven引入所需要的jar包

		
		
            com.github.danielwegener
            logback-kafka-appender
           	0.2.0-RC2
        

		
			ch.qos.logback
			logback-classic
			1.2.3
			runtime
		

2.application.properties文件添加一下配置

# kafka配置
spring.kafka.appender.bootstrap.servers=localhost:9092
spring.kafka.appender.topic=test

3.修改logback.xml文件



    
    
    
    
    
    -->
    
    
    
        
            %black %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger) - %cyan(%msg%n)
        
    

    
    
        ${log.path}/logger.log
        
        
            
            ${log.path}/logger.%d{yyyy-MM-dd}.log
            
            30
        
        
            %black %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger) - %cyan(%msg%n)
        
    

    
    
        
            
                {
                "service":"${kafka.servers}",
                "date":"%d{yyyy-MM-dd HH:mm:ss}",
                "level":"%level",
                "thread": "%thread",
                "logger": "%logger{36}",
                "msg":"%msg"
                }
            
        
        
        ${kafka.topic}
        
        
        
        
        bootstrap.servers=${kafka.servers}
    

    
    
        
    

    
    
        
        
        
    

 

 

 

 

你可能感兴趣的:(Spring,Cloud,spring,boot,logback,kafka,kafkaAppender,日志收集,日志上报)