.net - 是否有任何标准方法来报告桌面应用程序中的错误?

标签 .net wpf error-handling

是否有任何标准系统或 .NET API 用于报告 WPF 应用程序中发生的错误,或者您必须始终实现自定义解决方案?

最佳答案

log4net 呢? https://logging.apache.org/log4net/

它允许您输出到多个日志记录目标:

  • 使用准备好的语句或存储过程将日志记录事件写入数据库。
  • 将颜色突出显示的日志事件写入 ANSI 终端窗口。
  • 将日志记录事件写入 ASP 跟踪上下文。然后可以在 ASP 页的末尾或在 ASP 跟踪页上呈现这些。
  • 将颜色突出显示的日志事件写入应用程序的 Windows 控制台。
  • 将日志记录事件写入应用程序的控制台。事件可能会进入标准我们的流或标准错误流。
  • 将日志事件写入 .NET 系统。
  • 将日志记录事件写入 Windows 事件日志。
  • 将日志记录事件写入文件系统中的文件。
  • 将日志记录事件写入本地 syslog 服务(仅限 UNIX)。
  • 将日志记录事件存储在内存缓冲区中。
  • 将日志事件写入 Windows Messenger 服务。这些消息显示在用户终端的对话框中。
  • 将日志记录事件写入调试器。如果应用程序没有调试器,系统调试器会显示该字符串。如果应用程序没有调试器并且系统调试器未激活,则忽略该消息。
  • 使用 UDP 网络将日志记录事件写入远程系统日志服务。
  • 使用 .NET 远程处理将日志记录事件写入远程接收器。
  • 将日志记录事件写入文件系统中的文件。 RollingFileAppender 可以配置为根据日期或文件大小限制记录到多个文件。
  • 将日志记录事件发送到电子邮件地址。
  • 将日志记录事件发送到电子邮件地址,但将电子邮件写入可配置目录,而不是直接通过 SMTP 发送。
  • 客户端通过 Telnet 连接以接收日志记录事件。
  • 将日志记录事件写入 .NET 跟踪系统。
  • 使用 UdpClient 将日志事件作为无连接 UDP 数据报发送到远程主机或多播组。
  • 关于.net - 是否有任何标准方法来报告桌面应用程序中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40740115/

    相关文章:

    c# - 我可以在 LINQ to Entities 中动态构建 where 子句吗?

    c# - UserControl 的 RelativeSource 绑定(bind)

    .net - .NET (wpf) 应用程序的内存管理

    尝试运行程序时显示 java.lang.NumberFormatException 错误

    git - 带有 Git 命令错误处理的 Powershell - 自动中止外部程序的非零退出代码

    c# - Azure Function v2 在处理 StorageException 后总是返回内部服务器错误 500

    c# - 带有 .NET 4.0 的 Visual Studio 2010 无法识别 System.Web.UI.DataVisualization.Charting

    c# - C# 中的成对迭代或滑动窗口枚举器

    .net - 如何使用 Visual Basic 将一些 XML 插入到 XDocument 中?

    c# - 如何获取选中的 ListView 项?