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文章
2960瀏覽量
104562 -
MySQL
+關注
關注
1文章
802瀏覽量
26452 -
人臉識別
+關注
關注
76文章
4007瀏覽量
81782
發布評論請先 登錄
相關推薦
評論