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文章
2917浏览量
103359 -
MySQL
+关注
关注
1文章
776浏览量
26102 -
人脸识别
+关注
关注
76文章
3975浏览量
80952
发布评论请先 登录
相关推荐
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的日志框架使用
![Spring Boot的<b class='flag-5'>日志</b>框架使用](https://file1.elecfans.com/web2/M00/89/1C/wKgaomR5WwmAXhoOAAJ-EercJrA306.jpg)
kernel日志写入logd介绍
![kernel<b class='flag-5'>日志</b>写入logd介绍](https://file1.elecfans.com/web2/M00/B2/66/wKgZomVfFj6AZDb8AABCDvoIhaY109.jpg)
评论