2012-07-31 61 views
-1

我想捕獲並保存日誌文件中的異常。如何捕獲並保存異常?

你能給我舉一個例子說明我可以如何實現它嗎?

+1

取決於您希望如何以及在何處保存數據。邏輯將發生在try catch的catch部分(e.ErrorMessage)中。然後,您可以將其保存到文件中,或將其存儲在數據庫或XML中。 – aserwin 2012-07-31 06:53:59

回答

1

你應該看看NLOG項目:http://nlog-project.org/

假設你知道如何捕捉異常,你只需要NLOG,其中有多個配置選項寫異常的詳細記錄它(或消息)到文件,事件查看器等等。

1

我假設你知道如何捕捉異常。最基本的例子是這樣的:

try 
{ 
    // ... Do some work here 
} 
catch (Exception ex) 
{ 
    File.WriteAllText("C:\\ExceptionFile" + DateTime.Now.Ticks + ".txt", ex.Message); 
} 

這樣你的錯誤信息將被寫入您的C:\驅動器上的txt文件。 您也可以添加或選擇編寫StackTrace,您可能需要這樣做。

此外,如果您希望在整個應用程序中使用它,您將需要一個更加優雅的解決方案,其中包含日誌類或類似的東西。