本篇文章給大家分享的是有關(guān)如何使用hanboAudit審計日志插件,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
西疇網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),西疇網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為西疇上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的西疇做網(wǎng)站的公司定做!
hanboAudit是一個日志埋點插件,基于ORM框架的攔截器實現(xiàn),目前兼容mybatis和hibernate。
記錄操作人、菜單、模塊、功能以及數(shù)據(jù)庫行級別操作前后的值,多用于審計日志展示。源碼請移步這里
添加maven依賴
<dependency> <groupId>com.lmx</groupId> <artifactId>common-util</artifactId> <version>1.0-SNAPSHOT</version> </dependency>
hibernate配置
hibernate.ejb.interceptor=com.lmx.commom.oplog.OpHibernateInterceptor
mybatis配置
<plugins> <plugin interceptor="com.lmx.commom.oplog.OpMybatisInterceptor"/> </plugins>
logback設(shè)置appender,輸出到指定日志文件(path需要自己設(shè)置)
<logger name="es_log" level="INFO" additivity="false"> <appender-ref ref="es_log_async_appender"/> </logger>
注解聲明
@Service public class DemoServiceDelegate { @Autowired DemoService demoService; @OpLog(opId = "1", operationName = "測試一下", opName = "zhangsan") public void hibernate() { demoService.hibernate(); } @OpLog(opId = "2", operationName = "測試一下", opName = "lisi") public void mybatis() { demoService.mybatis(); } }
servlet攔截器聲明
在filter配置中指定url pattern即可激活埋點
<filter-mapping> <filter-name>OplogFilter</filter-name> <url-pattern>/xxx/*</url-pattern> </filter-mapping>
結(jié)構(gòu)化輸出,后續(xù)通過filebeats導(dǎo)入es即可,可以結(jié)合kibana或者定制化展示
{"appId":0,"operationType":"Modify","originalValue":"張三-mybatis-74009d85-6703-4f60-b715-da9e1e98530e","modifyValue":"張三-mybatis-f05cc7e1-6a84-4154-accd-18c0fae34fc3"} {"appId":0,"operationType":"Modify","originalValue":"503","modifyValue":"603.0"} {"appId":0,"operationType":"Modify","originalValue":"李四-mybatis-cf95c752-d375-4865-a322-4fda4857da44","modifyValue":"李四-mybatis-58b819a0-be0e-4d99-b0d4-8a3455354d19"} {"appId":0,"operationType":"Modify","originalValue":"522.0","modifyValue":"622.0"} {"appId":0,"operationType":"Modify","originalValue":"張三-mybatis-f05cc7e1-6a84-4154-accd-18c0fae34fc3","modifyValue":"張三-mybatis-6a541445-a609-4b53-b1f8-24d695210509"} {"appId":0,"operationType":"Modify","originalValue":"603","modifyValue":"703.0"} {"appId":0,"operationType":"Modify","originalValue":"李四-mybatis-58b819a0-be0e-4d99-b0d4-8a3455354d19","modifyValue":"李四-mybatis-2d903541-24e2-49ff-98f3-e50fde784a4a"} {"appId":0,"operationType":"Modify","originalValue":"622.0","modifyValue":"722.0"} {"appId":0,"operationType":"Modify","originalValue":"張三-mybatis-6a541445-a609-4b53-b1f8-24d695210509","modifyValue":"張三-mybatis-629e5ded-3e1d-423c-8bd3-0eed16bd44f5"} {"appId":0,"operationType":"Modify","originalValue":"703","modifyValue":"803.0"} {"appId":0,"operationType":"Modify","originalValue":"李四-mybatis-2d903541-24e2-49ff-98f3-e50fde784a4a","modifyValue":"李四-mybatis-3bead3f8-5099-4b9d-bbfa-f2313a573490"} {"appId":0,"operationType":"Modify","originalValue":"722.0","modifyValue":"822.0"}
如果是分布式系統(tǒng),則需要引入traceId來跟蹤全鏈路的日志。實現(xiàn)方式一般是基于http請求頭傳遞全局唯一id即可。如果有依賴APM工具,如skywalking、cat等,則可以直接獲取sdk提供的traceId。
以上就是如何使用hanboAudit審計日志插件,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁名稱:如何使用hanboAudit審計日志插件
分享鏈接:http://jinyejixie.com/article36/ghdopg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、小程序開發(fā)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)