項目源碼url: https://github.com/zhzhair/logaop-spring-boot.git。git
不全局寫日誌的緣由:通常狀況下,圖片、語音、視頻等大文件的入參或出參不適合也不必打印日誌!github
1.根據spring aop和spring boot封裝自動打印運行時間,入參,出參的註解 aop-spring-boot:封裝的通常方法和controller類的日誌打印註解; exercise:引用封裝好的jar包依賴實現通常方法和controller類的日誌打印功能; pers:封裝的jar包依賴,直接放到maven倉庫就能夠用;
nolog-exercise:全局打印接口日誌,加註解@NotAutoLog實現對應的接口不打印日誌。
2.@LogforTimeConsumer實現通常方法的運行時長日誌輸出,參數註解在方法上比註解在類上優先,經常使用於定時任務監控;@LogForController實現@Controller和@RestController類方法的日誌打印,參數註解在方法上比註解在類上優先。