[有意思的代码] Plumelog: 一个java分布式日志系统,支持百亿级别,日志从搜集到查询,不用去文件中翻阅日志方便快捷,支持查询一个调用链的日志,支持链路追踪,查看调用链耗时情况,在分布式系统中也可以查询关联日志,能够帮助快速定位问题,简单易用,没有代码入侵,查询界面友好,高效,方便,只要你是java系统,不要做任何项目改造,接入直接使用,日志不落本地磁盘,无需关心日志占用应用服务器磁盘问题,觉得项目好用帮忙点个星星,您的star是我们前进的动力

[](#plumelog)Plumelog

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

star fork License Maven Status

Star趋势图 Stargazers over time

[](#%E4%B8%80%E7%B3%BB%E7%BB%9F%E4%BB%8B%E7%BB%8D)一.系统介绍

  1. 无入侵的分布式日志系统,基于log4j、log4j2、logback搜集日志,设置链路ID,方便查询关联日志
  2. 基于elasticsearch作为查询引擎
  3. 高吞吐,查询效率高
  4. 全程不占应用程序本地磁盘空间,免维护;对于项目透明,不影响项目本身运行
  5. 无需修改老项目,引入直接使用,支持dubbo,支持springcloud

[](#%E4%BA%8C%E6%9E%B6%E6%9E%84)二.架构

avatar

  • plumelog-core 核心组件包含日志搜集端,负责搜集日志并推送到kafka,redis等队列
  • plumelog-server 负责把队列中的日志日志异步写入到elasticsearch
  • plumelog-demo 基于springboot的使用案例
  • 下面是全功能图,红色部分是4.0内容,目前开发中

avatar

[](#%E4%B8%89%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95)三.使用方法

[](#%E7%82%B9%E6%88%91%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B)点我快速开始

[](#%E8%87%AA%E5%B7%B1%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85%E5%A6%82%E4%B8%8B)自己编译安装如下

[](#%E5%89%8D%E6%8F%90kafka%E6%88%96%E8%80%85redis--%E5%92%8C-elasticsearch-%E8%87%AA%E8%A1%8C%E5%AE%89%E8%A3%85%E5%AE%8C%E6%AF%95%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9%E5%B7%B2%E7%BB%8F%E5%81%9A%E4%BA%86%E7%90%86%E8%AE%BA%E4%B8%8D%E7%94%A8%E8%80%83%E8%99%91es%E7%89%88%E6%9C%AC)前提:kafka或者redis 和 elasticsearch 自行安装完毕,版本兼容已经做了,理论不用考虑ES版本

  1. 打包
  • maven deploy -DskipTests 上传包到自己的私服

    私服地址到plumelog/pom.xml改

    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <distribution.repository.url>http://172.16.249.94:4000</distribution.repository.url>
    </properties>

  • 非maven项目,到发行版中(https://gitee.com/frankchenlong/plumelog/releases )下载lib.zip,解压放到自己的lib目录,目前只上传了log4j的版本 可能会涉及log4j jar冲突,需要自行排除
  • jdk1.6的项目下载源码,编译打包plumelog-client-jdk6,引入到自己的项目

[](#%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3)使用文档

[](#%E6%9F%A5%E8%AF%A2%E5%90%8E%E5%8F%B0%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97)查询后台使用指南

[](#%E7%89%88%E6%9C%AC%E5%8D%87%E7%BA%A7%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9)版本升级注意事项

[](#%E5%9B%9B%E9%87%8D%E8%A6%81%E7%89%88%E6%9C%AC)四.重要版本

版本

内容

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

可以配置日志压缩,redis使用LZ4压缩日志,kafka添加配置压缩类型,遵循kafka配置

[](#%E4%BA%94%E8%81%94%E7%B3%BB%E4%BA%A4%E6%B5%81)五.联系交流

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

[](#%E5%85%AD%E6%B5%8B%E8%AF%95%E5%9C%B0%E5%9D%80)六.测试地址

[](#%E4%B8%83%E7%95%8C%E9%9D%A2%E6%88%AA%E5%9B%BE)七.界面截图

avatar

avatar

avatar

avatar

avatar

avatar

avatar


原网址: 访问
创建于: 2021-03-03 14:02:28
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论