公司最近要記錄操作日志,然后用的是bladex腳手架。想起來剛好有自帶的日志管理功能,然后就很happy的將日志功能授權給了管理員。
也就是那幾個通用日志、接口日志、錯誤日志。
結果人傻了,根本不會記錄。
然后開始查文檔,發現是要在對應的方法貼個@ApiLog注解,soga,然后找了個方法貼了一下,重啟后依舊靜靜悄悄,這還玩個犢子啊!
百度查了一下,資料少,bladex社區看了一下,也有人有這些問題,但是就是沒有合理的解決方案。
最后還是自己看結果,然后發現了問題的根源。

就是這個BladeLogToolAutoConfiguration.java類的鍋。
它的bean的名字跟系統中的一些名字有重復沖突,造成注入失效。
另外就是,新版的不存在這個問題,應該是修復了,但我這個是舊版。。。所以繼續往下。
這個時候你可以簡單的試一下,把下邊幾個貼有@Bean注解的方法的名稱修改成簡單的abcd啥的,如下:

然后再隨便找一個controller的方法,貼上@ApiLog注解,再調用一下這個方法,你就發現日志成功入庫了。
這個坑真的是困擾到懷疑人生,希望你的問題可以得到解決,如果解決了,不妨點個贊哈哈哈
分割線-------------------------------------------------
有必要做個補充,因為又出現了新的問題,它會記錄兩條一樣的日志!!
解決方案如下,比如我只需要記錄接口日志,我就把其他的@Bean都注解了,然后就OK的

