Windows 8应用程序中的日志记录机制?

时间:2013-02-14 10:14:48

标签: c# windows-8 windows-runtime windows-store-apps error-logging

我已经制作了几个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-works-for-me-bug.aspx
  3. 但是这些日志记录机制并没有通过电子邮件或某些服务器向我发送报告。
    我怎样才能实现这一目标。如果可能的话,提供一些代码。

1 个答案:

答案 0 :(得分:1)

因此,您可以通过共享发送电子邮件,如评论中的问题所述:How do I send an email from a WinRT/Windows Store application?。这是一种方式,但它迫使用户使用他们的邮件客户端,我认为这不是一个很好的用户体验。

如果您有一个可以编写并运行某种错误报告服务的远程服务器,您的应用只需要向其发出服务呼叫,您就可以向用户发出一条友好的消息,说“您的报告”已提交“或任何你想要的。那里面临的挑战是编写这个远程服务器。

无法真正提供代码,因为它取决于您要使用的后端技术,您要对所接收的数据执行的操作等等。

编辑:就更好的跟踪错误的方式而言,比什么更好?你应该关注whatever best practices。此外,您的Windows.UI.Xaml.Application对象具有UnhandledException事件,您可以使用该事件处理UI线程中未在代码中处理的任何异常。我创建了一些组件,您可以在其中排队错误报告。如果您需要用户输入,它将显示该UI。一个报告准备就绪,它会将其发送到您的Web服务。