Windows Phone应用程序中是否存在异常日志记录组件?您对在Windows Phone应用程序中记录记录有什么建议吗?
答案 0 :(得分:3)
要在运行时记录到Visual Studio,可以使用Debug.Write
。
至于将异常记录到文件中,WP7Contrib有一个异常日志记录库,它在NuGet上作为WP7Contrib.Core
的一部分提供。 WP7Contrib.Core唯一的依赖项是Rx库。
编辑:您可以像这样使用WP7Contrib日志库:
private ILogManager logManager = new LoggingService();
private void Application_Launching(object sender, LaunchingEventArgs e)
{
logManager.Enable();
}
private void Application_Activated(object sender, ActivatedEventArgs e)
{
logManager.Enable();
}
private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
logManager.Disable();
}
private void Application_Closing(object sender, ClosingEventArgs e)
{
logManager.Disable();
}
编辑2:
话虽如此,我可能只是使用扩展方法:
// App.xaml.cs
private ILogManager logManager = new LoggingService();
public App()
{
logManager.Attach(PhoneApplicationService.Current);
}
// LogManagerExtensions.cs
public static class LogManagerExtensions
{
public static void Attach(this ILogManager logManager, PhoneApplicationService appService)
{
appService.Launching += (s,e) => logManager.Enable();
appService.Activated += (s,e) => logManager.Enable();
appService.Deactivated += (s,e) => logManager.Disable();
appService.Closing += (s,e) => logManager.Disable();
}
}
答案 1 :(得分:1)
答案 2 :(得分:0)
我看到Telerik正在谈论尽快发布RadDiagnostics。我打算在我发布的下一个应用程序中查看它。详情来自http://blogs.telerik.com/blogs/posts/12-02-01/introducing-raddiagnostics-for-windows-phone.aspx
答案 3 :(得分:0)
好吧。您可以在CodePlex [http://wp7contrib.codeplex.com/]上尝试WP7Contrib OpenSource项目,并在Windows手机应用程序中获取异常日志记录。
如果你不想使用opensource Project,你可以自己定义Component。将异常记录存储为独立存储中的文件。