Windows phone 8 如何以编程方式从Windows Phone 8检索崩溃日志?

Windows phone 8 如何以编程方式从Windows Phone 8检索崩溃日志?,windows-phone-8,Windows Phone 8,我有一个WP8应用程序,我想在生成时存储崩溃日志。 有没有办法通过编程方式从Windows Phone 8获取崩溃转储文件?据我所知,您无法检索自动发送到DevCenter的崩溃转储文件。但是,您可以做的是订阅全局未处理异常事件处理程序,将异常内容存储在独立存储中,然后对其执行任何需要的操作(如将其发送到远程服务器)。许多应用程序都是这样做的,甚至有些库(如Telerik)也实现了自动化。您可以使用日志系统作为计量工具来实现这一点。如果配置GlobalCrashHandler以确保在发生未经处理

我有一个WP8应用程序,我想在生成时存储崩溃日志。
有没有办法通过编程方式从Windows Phone 8获取崩溃转储文件?

据我所知,您无法检索自动发送到DevCenter的崩溃转储文件。但是,您可以做的是订阅全局未处理异常事件处理程序,将异常内容存储在独立存储中,然后对其执行任何需要的操作(如将其发送到远程服务器)。许多应用程序都是这样做的,甚至有些库(如Telerik)也实现了自动化。

您可以使用日志系统作为计量工具来实现这一点。如果配置GlobalCrashHandler以确保在发生未经处理的异常时写入致命日志条目,则可以收集这些崩溃日志

您可以使用NuGet安装它

Install-Package MetroLog
下面是一个简单的例子:

using MetroLog;
using MetroLog.Targets;

LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, new FileStreamingTarget());
GlobalCrashHandler.Configure();

ILogger log = LogManagerFactory.DefaultLogManager.GetLogger<MainPage>();

log.Trace("This is a trace message.");
使用计量学;
使用计量指标;
LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace,LogLevel.Fatal,新文件流目标());
GlobalCrashHandler.Configure();
ILogger log=LogManagerFactory.DefaultLogManager.GetLogger();
Trace(“这是一条跟踪消息”);
您可以在上找到一个教程,说明如何将其添加到项目中。还有一个关于检索这些日志的解释