<dependency>
<groupId>com.github.danielwegener</groupId>
<artifactId>logback-kafka-appender</artifactId>
<version>0.2.0</version>
<scope>runtime</scope>
</dependency>
<!-- probably you already have the following or the ones provided by spring, this is an example -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.2</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.8</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.6</version>
<scope>runtime</scope>
</dependency>
2条答案
按热度按时间cczfrluj1#
您只需在现有配置上添加一个appender,就不需要真正“干扰”您的体系结构。
这里有一个logbackKafkaappender,你可以简单地添加到你的
pom.xml
:在你的
src/main/resources/logback.xml
您可以添加appender并使用它:如果您查看文档,还可以使用其他附加程序。
x6h2sr282#
更标准的模式是直接将事件从微服务发送到kafka。从那里你可以流到elasticsearch和任何数量的其他目标。写入日志然后从日志中读取是完全多余的。