0

我已经制作了几个 Windows 8 应用程序,但我还没有实现日志记录机制。

我试图在 Windows 8 应用程序中搜索实现错误日志记录或任​​何其他日志记录,但每个都只显示了登录本地设备的方法。

如何创建一个日志机制,在用户端记录 Windows 8 应用程序中的任何错误或问题,并通过电子邮件向我发送报告或保存在某个远程服务器上。

我发现很少有日志记录机制是:

  1. http://blogs.msdn.com/b/agile/archive/2013/02/07/embracing-semantic-logging.aspx
  2. http://blogs.msdn.com/b/eternalcoding/archive/2012/08/07/tips-and-tricks-for-c-windows-8-developer-try-to-catch-the- Famous-it-为我工作的 bug.aspx

但是这些日志记录机制不会通过电子邮件或某些服务器向我发送报告。
我怎样才能做到这一点。如果可能的话,提供一些代码。

4

1 回答 1

1

因此,您可以通过共享发送电子邮件,正如评论中的问题所述:如何从 WinRT/Windows 应用商店应用程序发送电子邮件?. 这是一种方式,但它迫使用户使用他们的邮件客户端,我认为这不是很好的用户体验。

如果您有一个可以编写和运行某种错误报告服务的远程服务器,您的应用只需调用它的服务,您可以向用户显示一条友好的消息,说“您的报告已提交“或任何你想要的。那里的挑战是编写这个远程服务器。

无法真正提供代码,因为这取决于您想要使用的后端技术、您想要对收到的数据做什么等。

编辑:就跟踪错误的更好方法而言,比什么更好?您应该遵循任何最佳实践。此外,您的Windows.UI.Xaml.Application对象有一个UnhandledException事件,您可以使用该事件处理 UI 线程上未在您的代码中处理的任何异常。我会创建某种组件,您可以在其中排队错误报告。如果您需要用户输入,它将显示该 UI。一份报告已准备就绪,它会将其发送到您的网络服务。

于 2013-02-14T12:45:11.397 回答