愛上MVC3系列 全域性異常處理與異常日誌

2021-06-22 01:24:43 字數 1261 閱讀 2814

1   registerglobalfilters(globalfilters.filters);
它的主要使用是將全域性過濾器進行註冊,而全域性過濾器可以在registerglobalfilters這個方法裡進行設定,如**:

1

///2

///全域性過濾器(特性)

3///

4///

5public

static

void

registerglobalfilters(globalfiltercollection filters)

6

當我們設定完上面兩塊後,現在如果想記異常日誌,那我們需要完善一下exceptionlogattribute這個類,看**:

1

///2

///異常持久化類

3///

4public

class

exceptionlogattribute : handleerrorattribute

5訊息內容:

引發異常的方法:

引發異常的物件:

異常目錄:

異常檔案:"14

, filtercontext.exception.gettype().name

15, filtercontext.exception.message

16, filtercontext.exception.targetsite

17, filtercontext.exception.source

18 , filtercontext.routedata.getrequiredstring("

controller")

19 , filtercontext.routedata.getrequiredstring("

action

"));

20 vlog.vlogfactory.createvlog().errorlog(message); //

todo:將 ex 錯誤物件記錄到系統日誌模組

21base

.onexception(filtercontext);22}

23 }

大家可以看到,在上面類中,有個createvlog的方法,它是幹什麼用的呢,實事上,它就是我們的日誌功能類,可以對日誌進行不同型別的持久化,這我會在單獨一講中去說明它。

今天主要就是mvc3中的全域性異常的記錄方法,呵呵。

愛上MVC3系列 使用Func實現訪問許可權的設計

回到目錄 這個文章事實上也是乙個系列,主要介紹小微對於mvc3上的許可權設計方案,如對action的訪問許可權,對partialview的訪問許可權,和我最近研究的 對頁面中html塊級訪問許可權!一 提供好的 action與controller加訪問許可權 二 擴充套件mvc中的html.acti...

MVC全域性異常處理

異常的方式是在web form時代我們 起碼是我 常用的方式,但是在mvc 時代到臨的時候,這些處理是否更容易呢?答案是肯定的,因為技術是在不斷進步的嘛。在mvc中我們對於已知的異常資訊仍然會採用try catch的方式,並且是很常用的方式,但是對於驗證使用者登陸或者catch未捕獲的異常資訊 當然...

精通MVC3摘譯 7 處理輸出 1

處理輸出 controller完成處理請求後,通常需要生產響應。當我們直接實現 icontroller 介面建立controller時,我們就需要對處理請求的各個方面負責,包括對客戶端的響應。如果我們需要生成html響應。比如,我們需要建立組合html資料,並使用使用 response.write方...