Plumelog是一个简单易用的java分布式日志组件。
官网:Plumelog
Gitee:点我进入
- 无代码入侵的分布式日志系统,基于log4j、log4j2、logback搜集日志,设置链路ID,方便查询关联日志
 - 基于elasticsearch作为查询引擎
 - 高吞吐,查询效率高
 - 全程不占应用程序本地磁盘空间,免维护,对于项目透明,不影响项目本身运行
 - 无需修改老项目,引入直接使用,支持dubbo,支持springcloud
 
本片文章介绍如何在SpringBoot项目中使用Plumelog。
docker-compose编排Plumelog
编写docker-compose-plumelog编排文件。
docker-compose-plumelog.yml
1  | version: "3"  | 
在运行前,我一般会提前准备好挂载的配置文件。
以下路径文件的相对位置,以docker-compose-plumelog作为参考。
./plumelog/application.properties
1  | =plumelog_server  | 
./plumelog/elasticsearch/config/elasticsearch.yml
1  | cluster.name: "docker-cluster"  | 
./plumelog/redis/config/redis.conf
http://download.redis.io/redis-stable/redis.conf ,直接下载一份redis.conf文件,根据需要修改对应的配置信息即可 。
docker-compose编排启动各个组件
1  | # 运行  | 
启动完了以后,访问地址:ip地址:8891
- 账号:
admin - 密码:
admin 
SpringBoot整合Plumelog
Pom文件加入依赖
1  | <!-- plumelog -->  | 
服务配置文件
1  | server:  | 
日志配置文件
1  | 
  | 
启动项目记录日志
编写测试控制器打印日志
1  | package com.itjing.plumelog.controller;  | 
访问此接口,然后在plumelog系统页面中可以看到对应的日志信息。

疑问
Redis在里面充当什么角色
消息队列的角色