男儿欲遂平生志,五经勤向窗前读。这篇文章主要讲述logback-kafka-appender相关的知识,希望能为你提供帮助。
logback 日志写入kafka队列
logback-kafka-appender
Logback incompatibility Warning【logback-kafka-appender】Due to a bug in logback-core (LOGBACK-1158),
logback-kafka-appender does not work with logback 1.1.7. This bug will be fixed in the upcoming logback 1.1.8. Until 1.1.8 is released, we recommend to use logback 1.1.6.
Full configuration exampleAdd
logback-kafka-appender
and
logback-classic
as library dependencies to your project.
[maven pom.xml] < dependency> < groupId> com.github.danielwegener< /groupId> < artifactId> logback-kafka-appender< /artifactId> < version> 0.1.0< /version> < scope> runtime< /scope> < /dependency> < dependency> < groupId> ch.qos.logback< /groupId> < artifactId> logback-classic< /artifactId> < version> 1.1.2< /version> < scope> runtime< /scope> < /dependency>
// [build.sbt] libraryDependencies += "com.github.danielwegener" % "logback-kafka-appender" % "0.1.0" libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.1.7"
This is an example
logback.xml
that uses a common
PatternLayout
to encode a log message as a string.[src/main/resources/logback.xml] < configuration> < appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> < encoder> < pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n< /pattern> < /encoder> < /appender> < !-- This is the kafkaAppender --> < appender name="kafkaAppender" class="com.github.danielwegener.logback.kafka.KafkaAppender"> < !-- This is the default encoder that encodes every log message to an utf8-encoded string--> < encoder class="com.github.danielwegener.logback.kafka.encoding.LayoutKafkaMessageEncoder"> < layout class="ch.qos.logback.classic.PatternLayout"> < pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n< /pattern> < /layout> < /encoder> < topic> logs< /topic> < keyingStrategy class="com.github.danielwegener.logback.kafka.keying.RoundRobinKeyingStrategy" /> < deliveryStrategy class="com.github.danielwegener.logback.kafka.delivery.AsynchronousDeliveryStrategy" /> < !-- each < producerConfig> translates to regular kafka-client config (format: key=value) --> < !-- producer configs are documented here: https://kafka.apache.org/documentation.html#newproducerconfigs --> < !-- bootstrap.servers is the only mandatory producerConfig --> < producerConfig> bootstrap.servers=localhost:9092< /producerConfig> < !-- this is the fallback appender if kafka is not available. --> < appender-ref ref="STDOUT" /> < /appender> < root level="info"> < appender-ref ref="kafkaAppender" /> < /root> < /configuration>
推荐阅读
- Android 触摸震动
- Win 8系统运行会声会影出现出错提示vstudio.exe怎样办
- Win8系统system.exe进程占用大量磁盘空间如何处理
- win8/win10系统连接宽带提示出错619怎样办
- Win10/Win 8平板市场份额持续增长预计2019年将达到18%
- 笔记本win8系统搜索网络提示“区域中找不到无线网络”怎样办
- Win10/Win 8版更新《狂野飙车8:极速凌云》新增6辆豪车
- Win8系统平板电脑如何打开屏幕自动旋转技巧
- Win8/Win 8升级Win10后5大安装注意事项