我想在日志文件中捕获并保存异常。
我怎样才能自己实现呢?
我假设您知道如何捕获异常。最基本的例子是这样的:
try
{
// ... Do some work here
}
catch (Exception ex)
{
File.WriteAllText("C:\\ExceptionFile" + DateTime.Now.Ticks + ".txt", ex.Message);
}
这样,您的错误消息将被写入 C:\ 驱动器上的 txt 文件。您也可以添加或选择编写 StackTrace,您可能会希望这样做。
此外,如果您希望在整个应用程序中使用它,您将需要一个更优雅的解决方案,带有日志类或类似的东西。
你应该看看 NLog 项目: http: //nlog-project.org/
假设您知道如何捕获异常,您只需使用 NLog 记录它,它有多个配置选项可以将异常详细信息(或消息)写入文件、事件查看器等。