logback-kafka-appender环境搭建:本地启动Kafka并跑通第一个日志Demo的完整步骤
logback-kafka-appender环境搭建本地启动Kafka并跑通第一个日志Demo的完整步骤【免费下载链接】logback-kafka-appenderLogback appender for Apache Kafka项目地址: https://gitcode.com/gh_mirrors/lo/logback-kafka-appender想要把 Java 应用的日志实时送入 Kafkalogback-kafka-appender是最简单直接的方案它作为一个 logback appender让应用日志直接发布到 Apache Kafka无需改造业务代码。本文将带你完成 logback-kafka-appender 环境搭建从零开始本地启动 Kafka并跑通第一个日志 Demo全程图文步骤、可照抄执行非常适合刚接触日志采集与消息队列的开发者。 读前须知本教程假设你已安装 JDK 1.8 与 Maven 3.5并具备最基本的命令行操作经验。环境准备清单搭建前需要哪些依赖在开始 logback-kafka-appender 环境搭建之前先核对下面这份最小依赖清单缺一不可组件版本要求用途JDK1.8 及以上编译与运行 Java 程序Maven3.5 及以上项目构建与依赖管理Apache Kafka0.9.0.0 及以上日志消息的接收端brokerZookeeper随 Kafka 发行版自带Kafka 集群协调服务项目对 logback 版本也有硬性要求由于 logback Encoder API 存在破坏性变更必须使用 logback 1.2 及以上版本否则 appender 无法正常工作。这一点可以在项目的 pom.xml 依赖声明中直接看到。一键获取源码克隆项目并完成编译第一步把项目源码克隆到本地并完成编译为后续 Demo 做准备。仓库地址为https://gitcode.com/gh_mirrors/lo/logback-kafka-appender执行git clone https://gitcode.com/gh_mirrors/lo/logback-kafka-appender cd logback-kafka-appender ./mvnw compile项目根目录自带了 Maven 包装器 mvnw无需额外安装指定版本的 Maven 即可构建。编译通过后src/main/java下的核心源码就绪了其中最关键的类是 KafkaAppender.java它负责把 logback 的ILoggingEvent包装成ProducerRecord并交给 Kafka Producer 发送。最快配置方法本地启动 Kafka 集群要让日志 Demo 跑起来先得有一个能接收消息的 Kafka broker。这里介绍最快的本地启动方式使用 Kafka 官方发行版自带的脚本即可。第 1 步下载并解压 Kafka。推荐使用 2.x 版本如 2.1.x下载后解压到任意目录。第 2 步启动 Zookeeper。进入 Kafka 目录执行bin/zookeeper-server-start.sh config/zookeeper.properties第 3 步启动 Kafka broker。新开一个终端窗口执行bin/kafka-server-start.sh config/server.properties看到started (kafka.server.KafkaServer)日志即代表 broker 启动成功默认监听localhost:9092。这个地址就是后面 logback.xml 中bootstrap.servers要填写的地址。第 4 步创建日志主题。再开一个终端创建名为logs的 topicbin/kafka-topics.sh --create --topic logs --partitions 1 --replication-factor 1 --bootstrap-server localhost:9092跑通第一个日志 Demo核心配置与示例代码Kafka 就绪后我们来配置 logback让日志真正飞进 Kafka。这是本次环境搭建 Demo 的核心环节核心在于一份 logback.xml 配置文件项目 example 目录下也有一份可直接参考的完整示例。第一步添加依赖在项目pom.xml中加入 appender 与 logback-classic 两个依赖dependency groupIdcom.github.danielwegener/groupId artifactIdlogback-kafka-appender/artifactId version0.2.0/version /dependency dependency groupIdch.qos.logback/groupId artifactIdlogback-classic/artifactId version1.2.3/version /dependency第二步编写 logback.xml在src/main/resources下新建logback.xml配置一个 KafkaAppenderconfiguration appender namekafkaAppender classcom.github.danielwegener.logback.kafka.KafkaAppender encoder pattern%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n/pattern /encoder topiclogs/topic keyingStrategy classcom.github.danielwegener.logback.kafka.keying.NoKeyKeyingStrategy / deliveryStrategy classcom.github.danielwegener.logback.kafka.delivery.AsynchronousDeliveryStrategy / producerConfigbootstrap.serverslocalhost:9092/producerConfig appender-ref refSTDOUT / /appender appender nameSTDOUT classch.qos.logback.core.ConsoleAppender encoder pattern%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n/pattern /encoder /appender root levelinfo appender-ref refkafkaAppender / /root /configuration几个关键配置点解释如下topic日志要写入的 Kafka 主题与前面创建的logs对应keyingStrategy决定消息如何分区NoKeyKeyingStrategy为默认轮询分发其他策略见 keying 目录deliveryStrategy决定投递失败时的行为异步策略不阻塞业务线程详见 delivery 目录producerConfig透传 Kafka Producer 配置其中bootstrap.servers是唯一必填项appender-ref兜底 appenderKafka 不可用时日志会退回写到控制台防止日志丢失。第三步写一段测试代码并运行import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Demo { private static final Logger log LoggerFactory.getLogger(Demo.class); public static void main(String[] args) { for (int i 0; i 10; i) { log.info(hello kafka, message {}, i); } } }运行Demo类如果看到控制台正常打印了 10 条hello kafka日志说明 appender 已被激活。验证成果用 Kafka 消费者确认日志已送达日志是否真的写入了 Kafka需要用消费者侧来验证。打开一个新终端用 Kafka 自带的控制台消费者消费logs主题bin/kafka-console-consumer.sh --topic logs --from-beginning --bootstrap-server localhost:9092如果一切顺利你会看到刚打印的 10 条日志消息按顺序出现在消费终端里 。这代表你的 logback-kafka-appender 环境搭建已经完整跑通应用日志成功进入了 Kafka 管道后续可以接 Logstash、Flink 或自研消费者做进一步处理。 小提示项目自带的集成测试 LogbackIntegrationIT.java 展示了同样的写日志 → 起消费者 → 断言消息流程配合 EmbeddedKafkaCluster.java 还能在测试里内嵌启动 Kafka非常适合做自动化验证。常见坑与避坑指南跑通 Demo 之后这里再总结 5 个新手最容易踩的坑帮你少走弯路logback 版本过低必须用 1.2否则会因 Encoder API 不兼容直接报错broker 未启动就运行程序AsynchronousDeliveryStrategy在 broker 长期不可达时可能阻塞业务线程建议同时配置max.block.ms0并加上兜底 appendertopic 未创建首次发送前请确认logs主题已存在否则 Producer 会等待 metadata 超时bootstrap.servers 填错务必与 Kafka 实际监听地址一致默认localhost:9092依赖冲突kafka-clients 依赖未被遮蔽可通过 dependency overrides 升级到更高 API 兼容版本。结语从环境搭建到生产级日志管道至此你已经完成了 logback-kafka-appender 环境搭建并跑通了从 Java 应用 → logback → Kafka broker → 控制台消费者的完整日志链路。下一步可以探索分区策略如 HostNameKeyingStrategy.java来保证单机日志有序性或结合 logback 的AsyncAppender做更激进的性能优化。希望这份教程能成为你日志采集之旅的可靠起点 。【免费下载链接】logback-kafka-appenderLogback appender for Apache Kafka项目地址: https://gitcode.com/gh_mirrors/lo/logback-kafka-appender创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Awesome-Mixture-of-Experts-Papers路由策略全盘点:Top-k、Expert Choice与Hash Layers对比

Awesome-Mixture-of-Experts-Papers路由策略全盘点:Top-k、Expert Choice与Hash Layers对比

Awesome-Mixture-of-Experts-Papers路由策略全盘点:Top-k、Expert Choice与Hash Layers对比 【免费下载链接】Awesome-Mixture-of-Experts-Papers A curated reading list of research in Mixture-of-Experts(MoE). 项目地址: https://gitcode.com/gh_mirrors/aw/…

2026/8/20 20:06:12 阅读更多 →
常见问题排查:lift-oQ3.5 生成不停止、输出乱码的终极解决方案

常见问题排查:lift-oQ3.5 生成不停止、输出乱码的终极解决方案

常见问题排查:lift-oQ3.5 生成不停止、输出乱码的终极解决方案 【免费下载链接】lift-oQ3.5 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/lift-oQ3.5 lift-oQ3.5 是 mlx-community 推出的 MLX 视觉语言模型,主打从 PDF、发票和图…

2026/8/20 20:06:12 阅读更多 →
AI工程师手册实战:从零构建 Deep Research Agent,自动生成研究报告的完整教程

AI工程师手册实战:从零构建 Deep Research Agent,自动生成研究报告的完整教程

AI工程师手册实战:从零构建 Deep Research Agent,自动生成研究报告的完整教程 【免费下载链接】ai-angineers-handbook 项目地址: https://gitcode.com/gh_mirrors/ai/ai-angineers-handbook 如果你正在寻找一份 AI工程师手册 级别的实战教程&am…

2026/8/20 20:06:12 阅读更多 →

最新新闻

2026短剧解说配音软件怎么选?哪款更适合新手

2026短剧解说配音软件怎么选?哪款更适合新手

2026年配音工具已经很成熟,但差距在细节👇 1️⃣ 上手难度(新手最重要) 很多工具功能很强,但操作复杂 👉 新手优先选: 一键生成自动断句自动分角色 2️⃣ 情绪表达(决定像不像真人…

2026/8/20 22:06:14 阅读更多 →
界面组件Kendo UI for Angular——让应用数据显示更直观!(二)

界面组件Kendo UI for Angular——让应用数据显示更直观!(二)

Kendo UI致力于新的开发,来满足不断变化的需求,通过React框架的Kendo UI JavaScript封装来支持React Javascript框架。Kendo UI for Angular是专用于Angular开发的专业级Angular组件,telerik致力于提供纯粹的高性能Angular UI组件&#xff0c…

2026/8/20 22:06:14 阅读更多 →
基于SSM框架的个人收支管理财务管理系统(源码+lw+部署文档+讲解等)

基于SSM框架的个人收支管理财务管理系统(源码+lw+部署文档+讲解等)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/20 22:06:14 阅读更多 →
基于Python的的天气分析系统大数据可视化爬虫分析系统(源码+lw+部署文档+讲解等)

基于Python的的天气分析系统大数据可视化爬虫分析系统(源码+lw+部署文档+讲解等)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/20 22:06:14 阅读更多 →
windows批处理实现10进制16进制二进制转换

windows批处理实现10进制16进制二进制转换

win10系统后系统自带计算器在程序员计算器里,在不同的进制下输入数据,对应的其它进制也会显示出来,而win7系统自带的计算器就没有这功能,想看对应的进制数据,需要手动点一下才行,于是乎,写了个批…

2026/8/20 22:06:14 阅读更多 →
RyuSAK 完整上手指南:免费快速解决 Ryujinx 固件、密钥与着色器管理

RyuSAK 完整上手指南:免费快速解决 Ryujinx 固件、密钥与着色器管理

RyuSAK 完整上手指南:免费快速解决 Ryujinx 固件、密钥与着色器管理 【免费下载链接】RyuSAK 项目地址: https://gitcode.com/gh_mirrors/ry/RyuSAK 把一款游戏跑起来,总共分几步?对 Ryujinx 玩家来说,答案往往是四步&…

2026/8/20 22:05:14 阅读更多 →

日新闻

Framework笔记本BIOS更新变砖,“可维修”承诺遭遇芯片级维修考验!

Framework笔记本BIOS更新变砖,“可维修”承诺遭遇芯片级维修考验!

Framework笔记本BIOS更新引“变砖”危机2026年7月7日,Framework向用户quantum5发送邮件,建议其安装BIOS 3.20更新。然而,更新后电脑出现严重问题,屏幕显示三角形和随机像素图案,风扇狂转,系统完全挂起。qua…

2026/8/20 0:00:46 阅读更多 →
2026还在担忧建站平台哪家好?手把手带你搭建自家网站!

2026还在担忧建站平台哪家好?手把手带你搭建自家网站!

2026还在担忧建站平台哪家好?手把手带你搭建自家网站!据艾瑞咨询发布的《2026年中国企业数字化服务市场研究报告》,2025年国内网站建设市场规模已达896亿元,同比增长18.7%。中国互联网络信息中心数据显示,截至2025年底…

2026/8/20 0:00:46 阅读更多 →
2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?

2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?

2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?据艾瑞咨询《2026年中国企业数字化服务市场研究报告》,2025年国内网站建设市场规模已达896亿元,其中高端定制网站服务占比突破42%。更值得关注的是,91%的规模以上企业…

2026/8/20 0:00:46 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/19 11:55:18 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 9:46:27 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/19 11:55:16 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/20 6:11:08 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/19 11:55:13 阅读更多 →