SimpleAdmin手摸手教學之:操作日誌

一、說明

日誌模塊作爲一個管理系統應該有的模塊之一,在系統中有着舉足輕重的作用,可以記錄用戶的操作記錄和者系統異常,出現問題可以快速定位錯誤。在之前的系統開發中,我一般用的是Serilog來進行日誌模塊的開發,然而在Fruion推出了自己的日誌功能之後,所有能改的系統都改成了Furion的日誌模塊,非常靈活。本系統藉助FruionLoggingMonitor監聽日誌功能,實現了操作日誌和訪問日誌的記錄。服務層無需填寫任何代碼,只需要在控制器方法上加上Description特性即可。

二、日誌組件

想要實現以上功能,需要在註冊LoggingMonitor監聽的時候增加一些配置,爲了便於管理我寫成了LoggingMonitorComponent組件,可以在Web.Core層組件文件夾找到。

這樣當用戶調用接口時,LoggingMonitor就自動幫我們記錄了請求的地址,參數,結果等信息,我們只需要在數據庫寫入器中獲取日誌的json字符串,轉爲實體,然後做邏輯處理就行。

三、訪問日誌

本系統中的訪問日誌主要是記錄用戶的登錄登出操作,邏輯很簡單,根據操作名稱判斷如果是用戶登錄和用戶登出則進入訪問日誌的寫入。

operation也就是我們在接口方法上加的Description特性中的值。寫入日誌之後可以在系統運維->日誌審計->訪問日誌中查看。

四、操作日誌

本系統中操作日誌主要是記錄用戶操作信息和操作異常日誌。

默認Get方法不會記錄,只記錄Post方法並且方法上需要帶有Description特性,登錄登出的異常日誌也會記錄。寫入之後可以在系統運維->日誌審計->操作日誌中查看。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章