我有一個用作事件記錄器的Spring Boot應用程序。每個客戶端通過REST api發送不同的事件,然後保存在數據庫中。但除了簡單事件之外,我還需要客戶將其執行日誌發送到Spring Boot。有沒有辦法將日誌流式傳輸到Spring Boot應用程序?
現在,在客戶端執行完成後上傳日誌很容易,並且有很多示例。我需要的是在客戶端正在執行時逐行傳輸日誌,而不是等到客戶端完成。
我花了很長時間搜索一個可能的答案,我找不到任何符合我需要的東西。任何建議如何使用Spring Boot(包括未來版本)來做到這一點?這可行嗎?
您能更清楚地瞭解涉及哪種客戶?假設你正在編寫客戶端並控制它們的行爲,並且它們也是用Java編寫的,那麼你可以爲你使用的任何日誌框架創建你自己的Appender,並且Appender可以爲每個日誌語句打開你的REST API,而不是寫入文件。我建議通過在Appender實現中產生另一個線程來異步執行實際的REST調用。 – John
@John客戶端是Java SE,是的,我正在爲他們編寫代碼。 [安德魯](https://stackoverflow.com/users/1898535/andrew-kaluzniacki)已經提出了類似的東西,所以appenders將是我要嘗試的第一件事。謝謝回覆! –