如何捕获WPF程序中的所有异常,以便TextWriterTraceListener在崩溃之前将其写入日志

本文关键字:崩溃 日志 TextWriterTraceListener 以便 程序 WPF 何捕获 异常 | 更新日期: 2023-09-27 17:52:16

我有一个非常正常的WPF程序(在VB.net中,但同样应该与c#没有什么不同),并实现了将所有内容写入日志文件的TextWriterTraceListener。我遇到的问题是,如果有一个异常未被捕获,那么我的应用程序崩溃,日志文件似乎是"落后",所以它不显示崩溃前的最后一个条目。

  1. 我能以某种方式使TextWriterTraceListener写入日志文件更快吗?

  2. 我已经实现了Application_DispatcherUnhandledException,但这似乎没有捕捉到我未处理的错误。

我知道,在一个适当的关闭,我必须调用flush和关闭的TextWriterTraceListener对象,问题是,如果我的应用程序崩溃,我没有机会这样做

如何捕获WPF程序中的所有异常,以便TextWriterTraceListener在崩溃之前将其写入日志

是否尝试添加

AppDomain.CurrentDomain.UnhandledException += AppDomain_UnhandledException;

还有你的Application_DispatcherUnhandledException ?