springboot 整合日志框架ObjectLogger


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

https://github.com/yeecode/ObjectLogger

(2)下載完成后,可看出它的源代碼分為3個板塊image
(3) 我們可以在本地測試好后再整合到我們的項目里面,先執行如圖的數據庫語句
image
然后再修改連接數據庫的配置文件
image
然后啟動項目,輸入如下地址 可以看到歡迎界面

http://127.0.0.1:12301/ObjectLoggerServer/

(4)完成上述步驟,那么該日志框架的服務端就搭建完畢了
現在可以啟動demo進行測試了,直接運行該demo即可
image
(5)啟動成功,點擊下面的測試方法即可測試日志
image
點擊服務端啟動后的歡迎界面的按鈕即可查看剛剛的操作日志
image

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

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


(8)在SpringBoot的啟動類前添加@ComponentScan注解,如下圖
image
這里不用官方推薦的@ComponentScan 注解,因為在springboot項目里面,@SpringBootApplication()和@ComponentScan 有沖突,使用@ComponentScan后,里面默認配置的掃描方法不起作用,推薦使用@ComponentScans()注解
(9)修改配置文件
image

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失敗的錯誤
image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM