我有一个WP8应用程序,我想在生成时存储崩溃日志。 有没有办法以编程方式从Windows Phone 8中获取崩溃转储文件?
答案 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找到解释如何将其添加到项目中的教程。还有关于检索这些日志的解释。