Plumelog日志收集了解

目录:

1.作者介绍

2.个人理解使用

 

作为使用者,先发一下作者的地址:https://github.com/fayechenlong/plumelog

作者的项目介绍:

一.系统介绍

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

  2. 基于elasticsearch作为查询引擎

  3. 高吞吐,查询效率高

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

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

二.架构

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

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

  • plumelog-ui 前端展示,日志查询界面

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

 

 

经历

开始的时候是想找一个轻量级日志平台,网上优先看到了plumelog,所以就了解一下。

plumelog介绍说是通过core实现日志收集,这样的话,我们项目开发的时候,就要使用plumelog提供的jar包了。

我测试使用的是logback+redis,所以打开包了解一下

Plumelog日志收集了解_第1张图片

发现这个是通过配置logback,将log.info/log.error等信息写入到redis队列,这个就是日志收集了。

Plumelog日志收集了解_第2张图片

用logback或者log4j的差不多也都了解这个格式,通过这里配置的中间件,然后java实现会将日志写入固定的redis队列。

使用plumelog的话就有一点,你的项目必须引入plumelog的包

 

因为项目已经开发完成并上线运行,我这里是想找一个无嵌入的日志平台,做日志收集的同时不影响原有项目,所以plumelog并不适合做我的项目需求,这里做一个记录。

但是如果你的项目刚开发或者还在开发,使用plumelog我觉得还是挺不错的。

你可能感兴趣的:(物联网,运维,java,后端,redis)