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/infothis 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风格路径过滤。
芯片质量工程师必读指南
基于ZigBee协议栈的无线传感网络的设计方案
数据中心供配电系统架构及解决方案
物联网技术在医院中的主要应用
虹科教您 | 可实现带宽计量和延迟计算的时间敏感网络测试工具RELY-TSN-LAB操作指南与基本功能测试
ApiBoot Logging忽略路径不进行采集日志的教程
rk3566和h618参数对比
中国移动杨光:以云网商业价值为导向,引领产业向5G云XR方向创新发展
企业主动构建内部信息安全管理体系,提高数据安全和隐私保护能力
浅谈LoRa射频转4G网络服务器的核心功能
“币应”(inChat)被指抄袭微信,海淀法院要求其停止运营,目前已经下线
使用STM32调试FMSDR模块及解调FM电台(2)
赛灵思战略转型,成为全可编程解决方案提供商
高度集成的非接触读写芯片-DP1332 应用引脚信息以及特性
2020年的信息安全:人工智能对各种信息安全系统的重要性
2018世界机器人大会热闹非凡,国产机器人的供需矛盾原因还得从自身找起
如何将Arduino的GPS模块连接和使用
一文读懂几种常用的安全算法
SynSense时识科技开源类脑软件组合,助力开发者快速搭建脉冲神经网络
短视频行业微创新,网易新闻“超级IP季”开创精品IP营销新模式