如何在.net中捕获和保存异常



我想捕获并保存日志文件中的异常。

我如何自己实现这一点?

您应该了解一下NLog项目:http://nlog-project.org/

假设你知道如何捕捉异常,你只需要用NLog记录它,它有多个配置选项,可以将异常详细信息(或消息)写入文件、事件查看器等

我想您知道如何捕获异常。最基本的例子是:

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

这样,您的错误信息将被写入C:\驱动器上的一个txt文件。你也可以添加,或者选择编写StackTrace,你可能想要它。

此外,如果您想在整个应用程序中使用它,您将需要一个更优雅的解决方案,一个具有日志类或类似功能的解决方案。

最新更新