logback日志输出到kafka

方式一:

引用github上的kafkaAppender项目。

在default.xml引入以下:

<appender name="KAFKA" class="com.github.danielwegener.logback.kafka.KafkaAppender">

    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">

        <pattern>${ELK_LOG_PATTERN}</pattern>

    </encoder>

    <topic>kafka</topic>

    <keyingStrategy class="com.github.danielwegener.logback.kafka.keying.NoKeyKeyingStrategy" />

    <deliveryStrategy class="com.github.danielwegener.logback.kafka.delivery.AsynchronousDeliveryStrategy" />

    <producerConfig>bootstrap.servers=192.168.1.123:9092</producerConfig>

</appender>

<!--异步写入kafka,尽量不占用主程序的资源-->

<appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">

    <neverBlock>true</neverBlock>

    <includeCallerData>true</includeCallerData>

    <discardingThreshold>0</discardingThreshold>

    <queueSize>2048</queueSize>

    <appender-ref ref="KAFKA" />

</appender>

<root level="INFO">

    <appender-ref ref="ASYNC"/>

    <appender-ref ref="CONSOLE"/>

</root>


方式二:

自定义Appender。和上面原理一样,改一改KakaAppender.java类

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 长大以后才知道,真正的事实是,每一个人心中有一片月,它是独一无二、光明湛然的,当月亮照耀我们时,它反映着月光,感觉...
    半边没有梅阅读 1,409评论 0 0
  • 昨晚自己在宿舍,入睡前,已冻的缩成一团,窗外狂风怒号。半夜被噩梦吓醒 ,外面鬼哭狼嚎。。。 有一周多没...
    静冥儿阅读 1,648评论 0 3
  • 娃爹陪玩儿三局“沙拉”。 英文鹅妈妈3首点读 复习汉字,真,这,最, 新认识 左右。 拿着字卡1里面一共有一百个汉...
    贵在坚持图妈有力气阅读 1,157评论 0 1
  • 其实你不必知道我是谁,我只是想讲讲一点东西而已。最近看了一些小说,很无聊的那种,但还是惹得我也是又哭又笑,女主还有...
    枝七阅读 1,535评论 0 0
  • 比如,我改变一种习惯 从前我不吃胡萝卜,现在我开始吃了。这样,每次我吃的时候,都想到你。 比如,从现在开始,一年之...
    思过崖的一颗小石子阅读 3,110评论 0 0

友情链接更多精彩内容