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在里面充当什么角色
消息队列的角色