栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

ApiBoot Logging忽略路径不进行采集日志

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ApiBoot Logging忽略路径不进行采集日志

ApiBoot Logging支持排除指定路径不参与日志的采集,当我们的服务集成actuator时,会不断的重复调用内置的路径导致大量采集到一些无关业务的日志信息,当然这只是一个例子,集成其他的第三方组件时也可能出现定时重复调用接口的场景。

创建示例项目

本章所使用的示例项目请访问【修改ApiBoot Logging日志采集的前缀】文章底部访问源码下载后导入idea工具。

配置排除路径

ApiBoot Logging提供了配置参数api.boot.logging.ignore-paths,该配置参数的数据类型为java.lang.String[],可以使用,逗号隔开配置多个忽略采集日志的路径。

修改application.yml配置文件内容如下所示:

api:
  boot:
    # ApiBoot Logging 相关配置
    logging:
      # 修改采集日志的前缀
      logging-path-prefix: /user
@GetMapping(value = "/info")
public String info() {
  return "this is user info";
}

使用Application方式启动本章源码,通过curl方式访问/user/info路径,如下所示:

➜ ~ curl http://localhost:8080/user/info
this is user info

访问成功后,查看控制台并未发现有请求日志输出,证明了/user/info路径被排除了。

敲黑板,划重点

api.boot.logging.ignore-paths配置参数与api.boot.logging.logging-path-prefix可以组合使用,可以进行重叠,排除的路径是在org.minbox.framework.logging.client.interceptor.web.LoggingWebInterceptor#checkIgnore方法内进行判断,支持Ant风格路径过滤。

本章源码

本篇文章示例源码可以通过以下途径获取,目录为SpringBoot2.x/modify-apiboot-logging-collection-prefix:

  • Gitee:https://gitee.com/hengboy/spring-boot-chapter

作者个人 博客
使用开源框架 ApiBoot 助你成为Api接口服务架构师

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号