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

时间:2014-09-12 07:09:31

标签: windows-phone-8

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

2 个答案:

答案 0 :(得分:1)

据我所知,您无法检索自动发送到DevCenter的故障转储。但是,您可以做的是订阅全局未处理的异常事件处理程序,将异常内容存储在隔离的存储中,然后随意执行任何操作(例如将其发送到远程服务器)。这就是许多应用程序所做的事情,甚至还有一些库(例如Telerik)自动化。

答案 1 :(得分:0)

您可以使用日志记录系统作为MetroLog来实现这一目标。如果配置GlobalCrashHandler,您将能够收集这些崩溃日志,以确保在发生未处理的异常时写入FATAL日志条目。

您可以使用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.");

您可以在http://talkitbr.com/2015/06/11/adicionando-logs-em-universal-apps找到解释如何将其添加到项目中的教程。还有关于检索这些日志的解释。