springboot集成plumelog-lite日志管理

news/发布时间2024/8/25 18:11:38

springboot集成plumelog-lite日志管理

一个超级宝藏的开源日志管理系统:Plumelog: 一个简单易用的java日志系统,解放你的日志查询困难问题,方便快速追踪问题,安装配置简单,性能优秀 演示视频地址:https://v.qq.com/x/page/g3308uxlcnw.html (gitee.com)

该开源项目分有plumelog(完整版)和plumelog-lite(简洁版)

lite版更适合个人开发者或公司小型项目等,集成更为方便快捷

  1. 先引入依赖,在pom.xml中添加plumelog-lite依赖,官方文档写的添加3.5.3的依赖(最新吧),但亲测有点问题,滚动日志连不上,改成3.5.2就可以了
<dependency><groupId>com.plumelog</groupId><artifactId>plumelog-lite-spring-boot-starter</artifactId><version>3.5.2</version>
</dependency>
  1. 在springboot项目的resources目录下添加logback.xml配置文件,其中应用名称和日志保存位置根据自己情况自定义
<?xml version="1.0" encoding="UTF-8" ?>
<configuration><!-- 引入spirng boot默认的logback配置文件 --><include resource="org/springframework/boot/logging/logback/defaults.xml"/><!-- 彩色日志格式 --><property name="CONSOLE_LOG_PATTERN"value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/><!-- console --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${CONSOLE_LOG_PATTERN}</pattern><charset>utf-8</charset></encoder><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>INFO</level></filter></appender><appender name="plumelog" class="com.plumelog.lite.logback.appender.LiteAppender"><!-- 应用名称 --><appName>app-demo</appName><!-- 日志存储位置 --><logPath>./plumelog/lite</logPath><!-- 日志保留天数 --><keepDay>30</keepDay></appender><!-- 添加 ref--><root level="INFO"><appender-ref ref="plumelog"/><appender-ref ref="STDOUT"/></root>
</configuration>
  1. 还需要加一个config配置类,不然拦截器会被覆盖,追踪码就拦截不到显示不出来
import com.plumelog.core.PlumeLogTraceIdInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configuration
public class TraceIdInterceptorsConfig extends WebMvcConfigurerAdapter{private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {"classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/"};@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {//就是这句addResourceLocations,加上静态文件访问路径registry.addResourceHandler("/**").addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS);}@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new PlumeLogTraceIdInterceptor());super.addInterceptors(registry);}}
  1. 启动项目,访问你的项目地址+plumelog/#/访问,例如:http://localhost:8083/plumelog/#/ 一定要加这个/#/后缀

  2. 其他异常可以参考plumelog-lite的说明文档:plumelog-lite/README.md · plume开源社区/Plumelog - Gitee.com

  • 下面是一些效果图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.liansuoyi.cn/news/08165643.html

如若内容造成侵权/违法违规/事实不符,请联系连锁易网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

2023.11.3值得推荐的一款服务器空间

,已经体验一个月咯,非常不错的免费资源,适合大家去了解了解~!他们家的免费空间,免费服务器,非常稳定,非常靠谱,值得拥有,价格厚道~!免备案服务,域名管理等等服务,应有尽有,2023年你值得了解,他们家的免费云服务器还是独立IP的哦,非常非常好,非常NICE~!官网地址…

2023数据采集与融合技术实践作业四

作业1: 要求: 熟练掌握 Selenium 查找HTML元素、爬取Ajax网页数据、等待HTML元素等内容。 使用Selenium框架+ MySQL数据库存储技术路线爬取“沪深A股”、“上证A股”、“深证A股”3个板块的股票数据信息。 候选网站:东方财富网:http://quote.eastmoney.com/center/gridlist…

Ubuntu22.04更新apt

进入软件页面 点击这个按钮在以下界面选择other,点击close在以下界面选择select best server,来判断那个服务器的最适合然后一路往下,最后reload 完成后点击以下软件 install now 等待一下然后点击restart now重启即可

11-02 NOIP练习赛

11-02 NOIP练习赛 为什么休息的天还要打练习赛,这不公平!!!!!!!!!! oh no! 但是三道题确实挺简单,也少见的很有意思。 [USACO23OPEN] Milk Sum S 题面翻译 给定数组 \(a_1,...,a_N\) 在数组中依次选出一个元素构成排列 \(b_1,...,b_N\) 。定义 $T = \sum _{i=1} ^…

2023年APP备案操作教程 阿里云APP备案试列 APP公钥sha1签名获取方法

​2023年APP备案操作教程 阿里云APP备案试列 APP公钥sha1签名获取方法 阿里云新增APP备案操作教程西部数码、腾讯云、新网、等等其他域名备案信息系统操作类似; 核心要点:A,域名之前是哪里备案的,APP备案就到哪里去做,方便简单;B,APP备案核心预存信息为APP包名、MD5指纹…

C#学习之五大基础控件

Label 常见属性:Text: 显示的文本内容。 Font: 设置字体属性。 ForeColor: 设置前景颜色。 BackColor: 设置背景颜色。 AutoSize: 控制是否自动调整大小。常见方法:Invalidate(): 使 Label 的整个显示区域无效。 Refresh(): 强制控件立即重新绘制。TextBox 常见属性:…

一图看懂CodeArts Release三大特性

提供调测、任务编排、版本配套和自动化部署上线的E2E解决方案,支撑产品的版本级持续交付。本文分享自华为云社区《一图看懂CodeArts Release三大特性,带你玩转发布管理服务》,作者:华为云PaaS服务小智。 华为云发布管理服务Codearts Release,是面向开发者提供调测、任务编…

prettier 与 stylelint 冲突之 Delete `;` eslint(prettier/prettier)

1、报错2、解决方案.stylelintrc.js文件中配置declaration-block-trailing-semicolon, 将stylelint该条规则关闭。{+ declaration-block-trailing-semicolon: null }

TreeMap

TreeMap是Map家族中的一员,也是用来存放key-value键值对的。平时在工作中使用的可能并不多,它最大的特点是遍历时是有顺序的,根据key的排序规则来 TreeMap是一个双列集合,是Map的子类。底层由红黑树结构构成。 TreeMap是一个基于key有序的key value散列表。map根据其键的自…

团队作业2-《需求规格说明书》

软件工程 🔗计科21级34班作业要求 🔗团队作业2-《需求规格说明书》Github连接 🔗CampusTheards作业目标 1. 制定需求规格说明书 2. 初步开始建立团队协作方式 3. 按照实际情况修改团队计划需求规格说明书 系统概述Threads 项目是一个关注校园生活的社交平台,我们将其分…

CTFshow Reverse 批量生产的伪劣产品 wp

首先,使用jadx-gui工具打开apk文件。在AndroidManifest.xml文件中查找关键类。找到关键类:“appinventor.ai_QA629A242D5E83EFA948B9020CD35CB60.checkme.a”。在类中直接找到flag。flag内容为:ctfshow{群主最爱36D}。1.apk文件,jadx-gui打开 2.先看AndroidManifest.xml文件…

同城售后系统退款业务重构心得

退款业务强耦合到售后系统中,并且业务代码分散到各个业务层,严重缺乏系统的领域边界和分层设计,重构后退款业务逻辑不强依赖售后核心业务逻辑,做到可以独立部署。一、重构背景 1.1、退款 到家、小时购、天选退款有2套结构,代码逻辑混乱; 其中小时购、天选部分售后单是和平…

最小表示法学习笔记

75858762_p0找出与 \(S\) 循环同构的字符串中字典序最小的那一个。 记录两个指针 \(i\) 和 \(j\),表示当前可能成为答案的最前面两个位置。初值为字符串的前两个位置 \(1\) 和 \(2\)。每次按 \(k\) 从小到大暴力比较 \(S_{i+k}\) 和 \(S_{j+k}\) 的大小,当遇到 \(S_{i+k}>…

关于某些贪心的证明

用排序的贪心一般用微扰法(邻项交换)。 每次决策都是类似的结构的贪心,可以用归纳法证明。 P1182 数列分段 Section II check(x)表示能否将数列分成不超过\(M\)段,每段和的最大值不超过\(x\)。 首先\(ans\)肯定是满足这个判定的,而且小于\(ans\)的分法,分成\(M\)段都不行…

根据连通性矩阵计算图属性

根据连通性矩阵计算图属性 conmat_to_graph管道执行图形分析。 输入数据应该是npy格式的对称一致性矩阵。 # License: BSD (3-clause) # sphinx_gallery_thumbnail_number = 2 import os.path as op import nipype.pipeline.engine as pe from nipype.interfaces.utility impor…

Github Pages + VitePress搭建

官网:https://vitepress.dev/1.准备 安装node.js和Git 2.新建项目 在该项目路径下安装vitepress并初始化(建议用管理员的方式打开命令行) npm add -D vitepress #安装 npx vitepress init #初始化得到以下目录结构3.配置站点基本信息 .vitepress/config.js,这个配置文件js、ts…

Redis安装-Docker版

Redis安装 docker版 拉去镜像 docker pull redis准备目录 # redis文件配置目录 mkdir -p /data/redis/conf # 持久化文件存放目录 mkdir -p /data/redis/data编写配置文件 命名为redis.conf,内容填写如下,将文件放入上面建好的/data/redis/conf目录中。 redis配置文件 # 在re…

Pytest7基础

一、前言Pytest基于Python设计,是一款开源免费、功能全面、性能可靠、报告优美的单元测试框架。能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)。现今也被汽车OEM广泛使用。 二、工具说明 Pycharm 20…

Microsoft 365 E5 开启邮件转发

首先: 连接 Exchange Online PowerShell: 然后输入代码: Connect-ExchangeOnline -UserPrincipalName youremailher@yourdomainhere.com Enable-OrganizationCustomization Set-HostedOutboundSpamFilterPolicy -Identity Default -AutoForwardingMode On Get-HostedOutboun…
推荐文章