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文章
2967浏览量
104744 -
MySQL
+关注
关注
1文章
809浏览量
26559 -
人脸识别
+关注
关注
76文章
4012浏览量
81893
发布评论请先 登录
相关推荐
ElfBoard ELF 1开发板-putty保存日志的方法
无法更改日志记录设备上的内容
ApiBoot Logging Admin可视化界面管理日志教程
ApiBoot Logging使用Rest Template透传链路信息
ApiBoot Logging使用Spring Cloud Openfeign透传链路信息
ApiBoot Logging整合Spring Cloud Eureka负载均衡上报日志
ApiBootLogging整合SpringSecurity安全上报日志
修改ApiBoot Logging日志采集前缀的教程
介绍各种日志采集方式的特点及其最佳使用场景
vivo大数据日志采集Agent设计实践
Spring Boot的日志框架使用
Python写入到日志文件完整代码
kernel日志写入logd介绍

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