我有一个WP8应用程序,如果生成的话,我想存储崩溃日志。有没有以编程方式从Windows 8获取崩溃转储文件的方法?
发布于 2014-09-12 07:16:42
据我所知,您无法检索自动发送到DevCenter的崩溃转储。但是,您可以做的是订阅全局未处理的异常事件处理程序,将异常内容存储在隔离存储中,然后使用它执行您需要的任何操作(比如将其发送到远程服务器)。这是许多应用程序所做的,甚至由一些库(如Telerik)实现了自动化。
发布于 2015-06-11 16:58:02
您可以通过使用日志系统作为MetroLog来实现这一点。如果配置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.");
您可以在http://talkitbr.com/2015/06/11/adicionando-logs-em-universal-apps上找到一个教程,说明如何将它添加到您的项目中。还有一个关于检索这些日志的解释。
https://stackoverflow.com/questions/25802690
复制相似问题