目录:
1.作者介绍
2.个人理解使用
作为使用者,先发一下作者的地址:https://github.com/fayechenlong/plumelog
作者的项目介绍:
一.系统介绍
-
无入侵的分布式日志系统,基于log4j、log4j2、logback搜集日志,设置链路ID,方便查询关联日志
-
基于elasticsearch作为查询引擎
-
高吞吐,查询效率高
-
全程不占应用程序本地磁盘空间,免维护;对于项目透明,不影响项目本身运行
-
无需修改老项目,引入直接使用,支持dubbo,支持springcloud
二.架构
-
plumelog-core 核心组件包含日志搜集端,负责搜集日志并推送到kafka,redis等队列
-
plumelog-server 负责把队列中的日志日志异步写入到elasticsearch
-
plumelog-ui 前端展示,日志查询界面
-
plumelog-demo 基于springboot的使用案例
经历
开始的时候是想找一个轻量级日志平台,网上优先看到了plumelog,所以就了解一下。
plumelog介绍说是通过core实现日志收集,这样的话,我们项目开发的时候,就要使用plumelog提供的jar包了。
我测试使用的是logback+redis,所以打开包了解一下
发现这个是通过配置logback,将log.info/log.error等信息写入到redis队列,这个就是日志收集了。
用logback或者log4j的差不多也都了解这个格式,通过这里配置的中间件,然后java实现会将日志写入固定的redis队列。
使用plumelog的话就有一点,你的项目必须引入plumelog的包
因为项目已经开发完成并上线运行,我这里是想找一个无嵌入的日志平台,做日志收集的同时不影响原有项目,所以plumelog并不适合做我的项目需求,这里做一个记录。
但是如果你的项目刚开发或者还在开发,使用plumelog我觉得还是挺不错的。