按部就班VUE+Element 前端應用開發(31)--- 系統的日誌管理,包括登陸日誌、接口訪問日誌、實體變化歷史日誌

在一個系統的權限管理模塊中,通常都須要跟蹤一些具體的日誌,ABP框架的系統的日誌管理,包括登陸日誌、接口訪問日誌、實體變化歷史日誌,本篇隨筆介紹ABP框架中這些日誌的管理和界面處理。前端

一、系統登陸日誌

在系統每次登陸的時候,咱們須要記錄具體的登陸信息,這個通常是系統最基礎的日誌管理。後端

 

ABP框架提供基礎的登陸日誌管理,用戶在進行登錄鑑權的時候,會自動記錄對應的日誌,存儲在記錄表AbpUserLoginAttempts中,咱們只須要把它提取出來進行展現便可。框架

咱們在Vue前端,定義BaseApi類,而後繼承它實現基礎的接口便可。優化

 

 

列表展現的Vue端的JS邏輯代碼以下所示。this

    getlist() { // 列表數據獲取
      var param = { // 構造常規的分頁查詢條件
        SkipCount: (this.pageinfo.pageindex - 1) * this.pageinfo.pagesize,
        MaxResultCount: this.pageinfo.pagesize,
        // 過濾條件
        UserNameOrEmailAddress: this.searchForm.UserNameOrEmailAddress
      };
      // 使用日期範圍選擇控件,在查詢對象增長開始日期CreationTimeStart、結束日期CreationTimeEnd
      this.addDateRange(param, this.searchForm.creationTime)

      // 獲取產品列表,綁定到模型上,並修改分頁數量
      this.listLoading = true
      loginlog.GetAll(param).then(data => {
        this.list = data.result.items
        this.pageinfo.total = data.result.totalCount
        this.listLoading = false
      })
    },

 

二、接口訪問日誌

ABP框架是一個後端的Web API框架,所以須要跟蹤每一個接口的具體訪問,包括具體的請求參數和結果等信息,通常咱們對接口進行跟蹤和優化管理等等。spa

ABP框架的接口訪問日誌,也是系統基礎提供的記錄日誌,它在每次系統接口被調用的時候攔截記錄,記錄信息存儲在AbpAuditLogs中,一樣咱們只須要提取出來進行展現便可。日誌

 

具體的一條接口訪問日誌查看界面以下所示。code

接口訪問日誌,也就是審計日誌的前端調用對象和登陸日誌的處理相似,只是根據須要增長一些實現的接口。orm

 

 一樣界面的列表獲取展現邏輯JS代碼以下所示。對象

    getlist() { // 列表數據獲取
      var param = { // 構造常規的分頁查詢條件
        SkipCount: (this.pageinfo.pageindex - 1) * this.pageinfo.pagesize,
        MaxResultCount: this.pageinfo.pagesize,
        // 過濾條件
        UserNameOrEmailAddress: this.searchForm.UserNameOrEmailAddress
      };
      // 使用日期範圍選擇控件,在查詢對象增長開始日期CreationTimeStart、結束日期CreationTimeEnd
      this.addDateRange(param, this.searchForm.creationTime)

      // 獲取產品列表,綁定到模型上,並修改分頁數量
      this.listLoading = true
      auditlog.GetAll(param).then(data => {
        this.list = data.result.items
        this.pageinfo.total = data.result.totalCount
        this.listLoading = false
      })
    },

 

三、實體修改歷史日誌

除了上面兩種日誌外,還有一種是在數據對象發生變化的時候,進行的記錄,叫作實體修改(變化)歷史記錄,記錄存放在表AbpEntityChanges、AbpEntityChangeSets和AbpEntityPropertyChanges中。

實體修改歷史日誌以下界面所示。

 

打開能夠詳細查看實體類的屬性變化列表,以下界面所示。

 

以上這些類型的日誌,都是ABP框架基礎接口提供的攔截記錄日誌,咱們只須要根據具體的對象獲取記錄進行展現便可,很是方便。

相關文章
相關標籤/搜索