2011-12-12 71 views
0

我有一個asp.net網站。 在這個網站我做了很多功能,這些功能在另一個功能裏面調用。我想將傳遞給該函數的所有數據以及值寫入日誌文件。 讓我們假設我已經尋找postsharp爲例如何記錄異常參數值

public void MyFunction(int a, int b) 
{ 
try 
{ 
    int result=a/b; 
} 
catch 
{ 
    Some Code Here so that I can catch the exception and write into my log file like 
    /**Function Name: MyFunction**/ 
    /**Parameter a=9;**/ 
    /**b=0;**/ 
} 
} 

但它不與網站合作。

+0

這是ASP.NET還是經典的ASP?提供的解決方案將有很大的不同 –

回答

0

使用try/catch

try { 
    // call a method 
} catch(Exception e) { 
    // an error occurred, details are in the local variable e 
} 
+0

不使用這種方式我想要所有參數列表 –

0

假設你使用的是函數/方法是.NET庫的一部分,那麼你可以查看文檔,這將列出所有可能的例外。例如。請參閱「例外」:http://msdn.microsoft.com/en-us/library/b9skfh7s.aspx

然後,您可以使用try/catch來捕獲可能拋出的任何異常。

+0

我可以捕捉異常,這不是我的問題,但我希望函數中傳遞的列表參數值。我需要參數值 –

0

看看ELMAH。 這是安裝和配置。 您將立即開始運行。 如果你想記錄有關傳入參數的信息,我只會重新拋出一個包含所有這些信息的異常。 ELMAH會記錄它爲您

**編輯**

在這裏,您對如何啓動和運行的教程。 我建議你使用nuget,這裏是一個很好的步驟: elmah-using-nuget-what-they-are-and-why-you-should-use-them-part-1/