springboot+logback+kafka日志发送到Kafka
下载安装Kafka
下载安装zookeeper参考:https://blog.csdn.net/she_lock/article/details/80435176
下载安装Kafka参考:https://blog.csdn.net/qq_29116427/article/details/79949402
本文假设你已经有一个配置好logback的spring boot项目
maven
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
logback.xml文件添加Kafka配置
<appender name="kafkaAppender"
class="com.zoe.virtual.card.manage.infrastructure.kafkalog.KafkaAppender">
</appender>
<root level="debug">
<appender-ref ref="kafkaAppender" />
</root>
添加KafkaAppender.Class
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.ConsoleAppender;
import com.zoe.virtual.card.infrastructure.context.bean.SpringContextHolder;
import org.springframework.kafka.core.KafkaTemplate;
public class KafkaAppender extends ConsoleAppender<ILoggingEvent> {
private KafkaTemplate kafkaTemplate;
@Override
public void start() {
super.start();
Map<String, Object> props = new HashMap();
props.put("bootstrap.servers", "ip:端口号")