springboot 整合日誌框架ObjectLogger
阿新 • • 發佈:2021-07-07
(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
(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失敗的錯誤