簡體   English   中英

Spring 啟動 Zuul 服務器日志記錄

[英]Spring boot Zuul server logging

我剛剛為我們的微服務環境在前端創建了簡單的 Zuul 代理,但現在我想將所有條目記錄到通過代理的日志文件中。

正確執行任何我需要啟用的操作。

我假設 zuul 的實現是一個常規的 Spring Boot 驅動的微服務,在引擎蓋下運行着一堆 Netflix 的 bean。 在這種情況下,它可以在 tomcat 上運行(可能對於其他服務,想法是相同的,但技術實現可能不同)。

所以對於tomcat:

作為首選,您可以利用“訪問日志”的 tomcat 功能,該功能無論如何都會記錄所有請求。 它還允許一定程度的自定義(記錄什么)。 技術難點在於 tomcat 訪問日志默認不是由 logback 管理的,因此您必須使用某種適配器。

在這里您可以找到有關如何從技術上解決此問題並將訪問日志與 logback 集成的想法。

另一種方法是創建一個過濾器,它將提取所需的部分並記錄請求/響應/您想要記錄的任何內容

是創建這樣的自定義過濾器的示例。 當然,您還需要從響應中記錄一些內容,您應該配置過濾器類型(請參閱鏈接中的 java 代碼示例)

一個提示/警告:考慮性能影響,以便在服務器處於高負載請求下時,此功能不會減慢處理速度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM