1. 程式人生 > 其它 >springboot 整合日誌框架ObjectLogger

springboot 整合日誌框架ObjectLogger

(1)本次整合使用它的原始碼,自己打包成服務,就不去下載它的服務端了,所以先去下載它的原始碼
地址如下:

https://github.com/yeecode/ObjectLogger

(2)下載完成後,可看出它的原始碼分為3個板塊
(3) 我們可以在本地測試好後再整合到我們的專案裡面,先執行如圖的資料庫語句

然後再修改連線資料庫的配置檔案

然後啟動專案,輸入如下地址 可以看到歡迎介面

http://127.0.0.1:12301/ObjectLoggerServer/

(4)完成上述步驟,那麼該日誌框架的服務端就搭建完畢了
現在可以啟動demo進行測試了,直接執行該demo即可

(5)啟動成功,點選下面的測試方法即可測試日誌

點選服務端啟動後的歡迎介面的按鈕即可檢視剛剛的操作日誌

(6)以上測試完畢,即可將該框架1整合到自己的專案裡面,這裡以springboot專案為例
服務端不用整合,直接執行在伺服器指定的埠即可,
(7) 整合第一步先要下載客戶端對應的依賴,這裡的最新版是3.1.1

com.github.yeecode.objectlogger
ObjectLoggerClient
{最新版本}


(8)在SpringBoot的啟動類前新增@ComponentScan註解,如下圖

這裡不用官方推薦的@ComponentScan 註解,因為在springboot專案裡面,@SpringBootApplication()和@ComponentScan 有衝突,使用@ComponentScan後,裡面預設配置的掃描方法不起作用,推薦使用@ComponentScans()註解
(9)修改配置檔案

yeecode.objectLogger.serverAddress=http://{ObjectLoggerServer_address}
yeecode.objectLogger.businessAppName={your_app_name}
yeecode.objectLogger.autoLogAttributes=true
ObjectLoggerServer_address:屬性指向上一步的ObjectLoggerServer的部署地址,例如:127.0.0.1:12301
your_app_name:指當前業務系統的應用名。以便於區分日誌來源,實現同時支援多個業務系統
yeecode.objectLogger.autoLogAttributes:是否對物件的所有屬性進行變更日誌記錄
至此,業務系統的配置完成。已經實現了和ObjectLoggerServer端的對接。

Ps 整合過程中有一些注意點,一個是@ComponentScans註解的使用

@ComponentScans({
        @ComponentScan("com.github.yeecode.objectlogger")
})

一個是配置檔案的使用,這前面不能有空格,不然會發生建立bean失敗的錯誤