<<ABP文檔>> 審計(jì)日志

文檔目錄

 

本節(jié)內(nèi)容:

 

簡(jiǎn)介

維基百科:“一個(gè)審計(jì)追蹤(也叫審計(jì)日志)是一個(gè)安全相關(guān)的時(shí)序記錄、記錄組、和/或記錄源和目標(biāo),作為任何時(shí)候一個(gè)特殊操作帶來(lái)影響的一序列活動(dòng)的書(shū)面文件”。

ABP提供一個(gè)基礎(chǔ)框架來(lái)自動(dòng)記錄所有與應(yīng)用的交互,它能記錄有意的方法調(diào)用和調(diào)用者信息與參數(shù)。

基本上,保存的字段有:相關(guān)的租戶(hù)id,調(diào)用者id,被調(diào)用的服務(wù)名(被調(diào)用方法的類(lèi)名),被調(diào)用的方法名,執(zhí)行參數(shù)(序列化成Json),執(zhí)行時(shí)間,執(zhí)行時(shí)長(zhǎng)(毫秒),客戶(hù)端IP,客戶(hù)端電腦名和異常(如果方法拋出一個(gè)異常)。

有了這些信息,我們不僅能知道誰(shuí)做了操作,也能測(cè)量應(yīng)用的性能和觀察異常,甚至更多,如你可以統(tǒng)計(jì)你應(yīng)用的使用頻次。

審計(jì)系統(tǒng)使用IAbpSeesion來(lái)獲取當(dāng)前UserId和TenantId。

應(yīng)用服務(wù)、Mvc控制器、Web Api和Asp.net Core方法默認(rèn)情況下被自動(dòng)審計(jì)。

 關(guān)于 IAuditingStore

審計(jì)系統(tǒng)使用IAuditingStore來(lái)保存審計(jì)信息,雖然你可以用你自己的方式實(shí)現(xiàn)它,但在module-zero項(xiàng)目里已經(jīng)完全實(shí)現(xiàn)。如果你沒(méi)有實(shí)現(xiàn)它,SimpleLogAuditingStore會(huì)被使用,它把審計(jì)信息寫(xiě)入日志

 

配置

為配置審計(jì),你可以在你的模塊的PreInitialize方法里使用Configuration.Auditing屬性。審計(jì)默認(rèn)可用