0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 来源:电子设计 作者:电子设计 2020-12-10 22:18 次阅读

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/**,/order/**
      # 控制台打印日志
      show-console-log: true
      # 美化控制台打印的日志
      format-console-log-json: true
      # 排除/user/info路径不进行采集日志
      ignore-paths: /user/info

在上面配置中排除了/user/info路径采集日志。

运行测试

导入idea的源码并没有添加/user/info路径请求方法,下面我们修改UserController类如下所示:

/**
  * 用户信息
  * /user/info
  *
  * @return
  */
@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风格路径过滤。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2953

    浏览量

    104496
  • MySQL
    +关注

    关注

    1

    文章

    799

    浏览量

    26403
  • 人脸识别
    +关注

    关注

    76

    文章

    4004

    浏览量

    81698
收藏 人收藏

    评论

    相关推荐

    ElfBoard ELF 1开发板-putty保存日志的方法

    开发板2.标题栏右键选择Change Settings...3.打开设置窗口,点击Session->Logging,右边选择All session output,点击Browse选择保存路径,点击Apply4.在会话窗口输入ls、df等命令
    发表于 02-29 17:04

    无法更改日志记录设备上的内容

    文本文件,我会激活继电器切换USB闪存驱动器到PIC,所以我可以读取USB和获取数据。此时,USB闪存驱动器将与日志记录设备断开连接。三。在检索到文本文件后,通过继电器进行切换,从而使USB闪存驱动器
    发表于 05-10 15:56

    Python日志logging模块简单介绍

    Python日志logging模块的使用-数据库脚本优化003
    发表于 03-05 13:46

    ApiBoot Logging Admin可视化界面管理日志教程

    ApiBoot Logging Admin支持界面可视化查看请求日志信息,初期版本支持查看上报日志的服务列表、最新的链路日志等功能,还可以整
    的头像 发表于 12-10 22:03 474次阅读

    ApiBoot Logging使用Rest Template透传链路信息

    在上一篇文章【ApiBoot Logging使用SpringCloud Openfeign透传链路信息】中我们详细的讲解了ApiBoot Logging整合SpringCloud通过O
    的头像 发表于 12-10 22:03 578次阅读

    ApiBoot Logging使用Spring Cloud Openfeign透传链路信息

    ApiBoot Logging可以无缝整合SpringCloud来采集请求日志,目前支持RestTemplate、Openfeign两种方式,我们本章来讲解下在使用Openfeign.
    的头像 发表于 12-10 22:05 510次阅读

    ApiBoot Logging整合Spring Cloud Eureka负载均衡上报日志

    ApiBoot Logging支持整合服务注册中心(Eureka、Consul、Nacos Discovery、Zookeeper...)进行上报请求日志
    的头像 发表于 12-10 22:08 394次阅读

    ApiBootLogging整合SpringSecurity安全上报日志

    ApiBoot Logging在上报日志时虽然是一般通过内网的形式部署,不过安全方面还是主要依赖于服务器的安全策略(防火墙),为了提高日志上报...
    的头像 发表于 12-10 22:09 369次阅读

    修改ApiBoot Logging日志采集前缀的教程

    ApiBoot Logging支持指定单个或者多个路径的前缀进行采集,也就是我们可以指定/user/**或者/order/**下的单个或者同
    的头像 发表于 12-10 22:20 419次阅读

    minbox-logging链路日志分析框架

    gitee-minbox-logging.zip
    发表于 04-27 10:07 1次下载
    minbox-<b class='flag-5'>logging</b>链路<b class='flag-5'>日志</b>分析框架

    介绍各种日志采集方式的特点及其最佳使用场景

    然后将客户配置的,需要采集的文件或者路径,用 volume 的形式,给业务 Container 和 logtail Sidecar 共享。这也是 SAE 日志采集不能配置/home/a
    的头像 发表于 08-31 10:59 4230次阅读

    vivo大数据日志采集Agent设计实践

    通常,日志采集服务可以分为几个部分(业界常见的架构如下图所示):日志采集Agent组件(常见的开源采集Agent组件有Flume、Logst
    的头像 发表于 11-29 15:39 987次阅读

    Spring Boot的日志框架使用

    目前市面上常见的日志框架有:slf4j(Simple Logging Facade for Java)、logback、log4j、log4j2、commons-logging(Spring默认
    的头像 发表于 06-02 10:59 916次阅读
    Spring Boot的<b class='flag-5'>日志</b>框架使用

    Python写入到日志文件完整代码

    ;log_file.log' ) # 设置日志格式 formatter = logging. Formatter ( '%(asctime)s - %(module)s
    的头像 发表于 10-07 11:50 1195次阅读
    Python写入到<b class='flag-5'>日志</b>文件完整代码

    kernel日志写入logd介绍

    kernel日志写入logd介绍 通过logcat命令获取kernel日志比较特殊,故作为一个例子进行梳理。 2.3.1 整体流程 2.3.2 命令打印kernel日志 通过logca
    的头像 发表于 11-23 17:11 610次阅读
    kernel<b class='flag-5'>日志</b>写入logd介绍