簡體   English   中英

在ASP.NET MVC中按ActionFilterAttribute記錄活動的詳細信息

[英]Recording details of activity by ActionFilterAttribute in ASP.NET MVC

我正在使用自定義操作過濾器繼承ActionFilterAttribute來記錄活動日志,但是我只能獲取當前的用戶名,日期時間,控制器和操作。 我想獲得更多細節。

示例我想獲取如下字符串:

“管理員創建了一個項目“ ABC””

要么

“管理員編輯的項目“ DEF”,更改為:“ PM = John”更改為Harry”

項目是我的數據庫的表,創建,編輯可以是動作,項目表是項目表的字段!

我正在將ASP.NET MVC 5與Visual Studio 2013一起使用。

謝謝!

我認為動作過濾器不適合您要實現的目標。 如果在執行操作之前進行了日志記錄,那么即使數據無效,也將記錄項目的創建。 您可以在執行動作后進行日志記錄,但是您必須注意異常情況,並推斷實際創建的內容會很尷尬。

您應該在將新項目寫入基礎數據存儲的同時,甚至在同一事務中,將活動日志寫入活動日志。 如果您擁有存儲庫,一種簡單的方法是使用日志記錄功能對其進行裝飾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM