ApiBoot Logging支持排除指定路徑不參與日志的采集,當我們的服務(wù)集成actuator時,會不斷的重復(fù)調(diào)用內(nèi)置的路徑導(dǎo)致大量采集到一些無關(guān)業(yè)務(wù)的日志信息,當然這只是一個例子,集成其他的第三方組件時也可能出現(xiàn)定時重復(fù)調(diào)用接口的場景。
創(chuàng)建示例項目
本章所使用的示例項目請訪問【修改ApiBoot Logging日志采集的前綴】文章底部訪問源碼下載后導(dǎo)入idea工具。
配置排除路徑
ApiBoot Logging提供了配置參數(shù)api.boot.logging.ignore-paths,該配置參數(shù)的數(shù)據(jù)類型為java.lang.String[],可以使用,逗號隔開配置多個忽略采集日志的路徑。
修改application.yml配置文件內(nèi)容如下所示:
api:
boot:
# ApiBoot Logging 相關(guān)配置
logging:
# 修改采集日志的前綴
logging-path-prefix: /user/**,/order/**
# 控制臺打印日志
show-console-log: true
# 美化控制臺打印的日志
format-console-log-json: true
# 排除/user/info路徑不進行采集日志
ignore-paths: /user/info
在上面配置中排除了/user/info路徑采集日志。
運行測試
導(dǎo)入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
訪問成功后,查看控制臺并未發(fā)現(xiàn)有請求日志輸出,證明了/user/info路徑被排除了。
敲黑板,劃重點
api.boot.logging.ignore-paths配置參數(shù)與api.boot.logging.logging-path-prefix可以組合使用,可以進行重疊,排除的路徑是在org.minbox.framework.logging.client.interceptor.web.LoggingWebInterceptor#checkIgnore方法內(nèi)進行判斷,支持Ant風格路徑過濾。
審核編輯 黃昊宇
-
JAVA
+關(guān)注
關(guān)注
20文章
3001瀏覽量
116422 -
MySQL
+關(guān)注
關(guān)注
1文章
905瀏覽量
29518 -
人臉識別
+關(guān)注
關(guān)注
77文章
4127瀏覽量
88459
發(fā)布評論請先 登錄
ElfBoard ELF 1開發(fā)板-putty保存日志的方法
ApiBoot Logging Admin可視化界面管理日志教程
ApiBoot Logging使用Rest Template透傳鏈路信息
ApiBoot Logging使用Spring Cloud Openfeign透傳鏈路信息
ApiBoot Logging整合Spring Cloud Eureka負載均衡上報日志
ApiBootLogging整合SpringSecurity安全上報日志
修改ApiBoot Logging日志采集前綴的教程
介紹各種日志采集方式的特點及其最佳使用場景
vivo大數(shù)據(jù)日志采集Agent設(shè)計實踐
Spring Boot的日志框架使用
Python寫入到日志文件完整代碼
kernel日志寫入logd介紹
詳解journalctl日志管理
ApiBoot Logging忽略路徑不進行采集日志的教程
評論