是否有辦法捕獲錯誤並記錄並返回。在全球範圍內。捕獲並記錄所有錯誤
與MVC應用程序中的global.asmx用法類似。
目前我必須圍繞每種方法編寫此代碼,以便在返回之前記錄錯誤。它有點乏味。
我只想攔截返回的任何錯誤,並在它們返回之前將它們記錄下來。
try
{
// My method's code
}
catch (Exception e)
{
LogHelper.e(e);
throw e;
}
是否有辦法捕獲錯誤並記錄並返回。在全球範圍內。捕獲並記錄所有錯誤
與MVC應用程序中的global.asmx用法類似。
目前我必須圍繞每種方法編寫此代碼,以便在返回之前記錄錯誤。它有點乏味。
我只想攔截返回的任何錯誤,並在它們返回之前將它們記錄下來。
try
{
// My method's code
}
catch (Exception e)
{
LogHelper.e(e);
throw e;
}
我認爲這是不可能做到這一點,但我敢肯定,但不推薦。
提供的示例之一與我所做的相似。記錄錯誤,然後重新拋出它。是否有可能在全球範圍內做到這一點,我不知道。但我還不確定它不被推薦。謝謝你的信息 – Doomsknight
如果您正在使用WCF這裏是您可以使用log4net的做一個例子。我構建了這個示例,並使用Application Insights爲我的WCF服務實現了中央日誌記錄。
WCF具有非常強大的(和複雜的)鉤子來做各種事情。你看過https://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.ierrorhandler(v=vs.110).aspx – Crowcoder
如果我正確理解你的問題,你想要一個圖書館/類負責記錄錯誤? –
@ManthanDavda沒有,具體來說,如何捕捉全球範圍內的錯誤。我已經有了自己的日誌類。謝謝。 – Doomsknight