Windows Phone应用程序中是否有任何异常日志记录组件?

时间:2012-02-07 07:14:28

标签: windows-phone-7 logging

Windows Phone应用程序中是否存在异常日志记录组件?您对在Windows Phone应用程序中记录记录有什么建议吗?

4 个答案:

答案 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。将异常记录存储为独立存储中的文件。