2012-07-31 64 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,您可能需要这样做。

此外,如果您希望在整个应用程序中使用它,您将需要一个更加优雅的解决方案,其中包含日志类或类似的东西。