我剛開始玩ELMAH。ELMAH - 傳遞變量和其他文本?
想知道,有沒有辦法在拋出異常時傳遞信息,例如變量值或其他文本?
當前我正在使用這種方法: ErrorSignal.FromCurrentContext()。Raise(e);
我剛開始玩ELMAH。ELMAH - 傳遞變量和其他文本?
想知道,有沒有辦法在拋出異常時傳遞信息,例如變量值或其他文本?
當前我正在使用這種方法: ErrorSignal.FromCurrentContext()。Raise(e);
變量取決於異常的上下文嗎?或者它是全局的(會話值?) 如果取決於上下文,則可以嘗試使用自定義消息手動捕獲並重定向異常消息給Elmah。 (新的異常(「您的自定義消息變量值」));
一種方法是將elmah擴展一點,以便複製會話。基本實現概述爲here。這個功能似乎並沒有在1.2(仍然是測試版)中實現,但我可能是錯誤的。
我拋出一個包含數據的新異常,使用innerexception參數來包含原始異常。
它確實吸引人,你基本上將字符串傳遞給elmah,但這就是當你瞭解它的肉時(至少大多數程序員是如何處理它們的)異常。
我做的只是創建一個假的對象,有點像自定義消息:發生在Class.MethodName
錯誤在客戶端安裝等,然後注入現有的異常。
可以包括異常對象,像這樣的自定義消息:
ErrorSignal.FromCurrentContext().Raise(new Elmah.ApplicationException(Message,ex));
由於看到http://blog.omniaconnect.net/2009/07/30/using-a-static-class-for-logging-exceptions-using-elmah/