ApiBoot Logging
支持排除指定路徑不參與日志的采集,當(dāng)我們的服務(wù)集成actuator
時,會不斷的重復(fù)調(diào)用內(nèi)置的路徑導(dǎo)致大量采集到一些無關(guān)業(yè)務(wù)的日志信息,當(dāng)然這只是一個例子,集成其他的第三方組件時也可能出現(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
風(fēng)格路徑過濾。
審核編輯 黃昊宇
-
JAVA
+關(guān)注
關(guān)注
19文章
2971瀏覽量
104854 -
MySQL
+關(guān)注
關(guān)注
1文章
817瀏覽量
26623 -
人臉識別
+關(guān)注
關(guān)注
76文章
4012瀏覽量
82013
發(fā)布評論請先 登錄
相關(guān)推薦
評論