plumelog

Introduction: 一个 java 分布式日志组件,支持百亿级别,日志从搜集到查询,不用去文件中翻阅日志方便快捷,支持查询一个调用链的日志,支持链路追踪,查看调用链耗时情况,在分布式系统中也可以查询关联日志,能够帮助快速定位问题,简单易用,没有代码入侵,查询界面友好,高效,方便,只要你是 java 系统,不要做任何项目改造,接入直接使用,日志不落本地磁盘,演示视频地址:https://v.qq.com/x/page/g3308uxlcnw.html
More: Author   ReportBugs   OfficialWebsite   
Tags:
Off-

Plumelog

Plumelog 一个简单易用的 java 分布式日志组件

star fork License java version Maven Status

Star 趋势图 Stargazers over time

一.系统介绍

  1. 无代码入侵的分布式日志系统,基于 log4j、log4j2、logback 搜集日志,设置链路 ID,方便查询关联日志

  2. 基于 elasticsearch 作为查询引擎

  3. 高吞吐,查询效率高

  4. 全程不占应用程序本地磁盘空间,免维护;对于项目透明,不影响项目本身运行

  5. 无需修改老项目,引入直接使用,支持 dubbo,支持 springcloud

二.架构

avatar

  • plumelog-core 核心组件包含日志搜集端,负责搜集日志并推送到 kafka,redis 等队列

  • plumelog-server 负责把队列中的日志日志异步写入到 elasticsearch

  • plumelog-demo 基于 springboot 的使用案例

  • plumelog-lite plumelog 的嵌入式集成版本,免部署

三.使用方法

使用前注意事项

  • plumelog 分三种启动模式,分别为 redis,kafka,lite,外加嵌入式版本 plumelog-lite

  • lite 模式,不依赖任何外部中间件直接启动使用,但是性能有限,一天 10 个 G 以内可以应付,还必须是 SSD 硬盘,适合管理系统类的小玩家

  • redis,kafka 模式可以集群分布式部署,适合大型玩家,互联网公司

  • plumelog-lite plumelog 的嵌入式集成版本,直接 pom 引用,嵌入在项目中,自带查询界面,适合单个独立小项目使用,外包软件的最佳伴侣

1. 使用文档

2. 查询后台使用指南

3. 版本升级注意事项

4. lite 版本使用文档

四.重要版本

版本 内容
2.2.2 基于 traceId 的日志记录,日志查询,日志缓冲队列 redis 或者 kafka
3.0 增加错误报警模块,增加内容组合查询功能,日志分应用统计条数功能
3.1 增加扩展字段功能(MDC),优化日志搜集性能,合并 UI 和 server 模块,减少部署成本
3.2 重大升级优化,老用户赶紧升级 plumelog-server 到 3.2
3.3 用做 redis 队列的时候,不同的服务可以使用不同的队列,极大增大了 redis 模式下的吞吐
3.4.1 可以配置日志压缩,redis 使用 LZ4 压缩日志,redis 使用 LZ4 压缩类型,支持 redis 集群模式和哨兵模式
3.5 增加了 lite 模式,lite 模块,小玩家可以不用装 redis 和 es 啦!
3.5.3 增加了内置 redis,不想装 redis 小玩家可以试试
  • 发现严重 bug 问题版本,大家请跳过

    | 版本 | bug 问题 | | ---- | ---- | | 3.2 | 阿里巴巴 springcloud 会出现日志不能上传 bug,升级到 3.2.1| | 3.4 | 升级到 3.4.1 即可|

五.联系交流

  • QQ 群:二群:609090331

  • 遇到问题可以先提 issue,实在处理不了的加群讨论;提问带上你的配置截图和运行截图

  • 加管理员微信,拉进微信群,记得备注 plumelog 进群,否则不拉 输入图片说明

六.测试地址

七.界面截图

avatar

avatar

avatar

avatar

avatar

avatar

avatar

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools