手机与PC断开连接时获取错误日志

时间:2012-07-20 10:27:49

标签: c# windows-phone-7 logging windows-phone-7.1

我有芒果版的WP7应用程序。当我通过应用程序部署工具将应用程序部署到手机时,我无法获取错误日志或日志报告。我需要日志来检查背后发生了什么。这一点很重要。我怎样才能做到这一点?有没有办法获取记录并获取正在运行的应用程序的日志?我使用如下记录器语句:

#if LOG_ENABLED
                                Logger.log(TAG, "Client not received any UserId from server response.. so Exiting the application.");
#endif

并且logger类的实现如下:

 public static void log(string tag, string str)
    {
#if LOG_ENABLED
        string  strMsg= new StringBuilder().Append(DateTime.Now.ToShortDateString()).Append(" , ").Append(DateTime.Now.ToShortTimeString()).Append(" : ").Append(tag).Append(" : ").Append(str).ToString();            
        System.Diagnostics.Debug.WriteLine("Telus Application log : "+strMsg);           
       // LogOffline(strMsg);
#endif
    }

 internal static void log(Exception e)
    {
#if LOG_ENABLED
        System.Diagnostics.Debug.WriteLine("Telus Application log : {0}", e.StackTrace);
#endif
    }

在模拟器运行时,或者即使通过Visual Studio在手机上部署应用程序,我也没有问题。

谢谢! :)

2 个答案:

答案 0 :(得分:1)

一种解决方案是将Log写入IsolatedStorage。然后,您可以使用IsolatedStorageTool访问IsolatedStorage,或者您可以在应用程序中添加一个选项,以便在应用程序中显示它。

答案 1 :(得分:0)

据我所知,当{em>调试一个应用程序时,System.Diagnostics.Debug.WriteLine仅在Visual Studio输出窗口中输出消息(当然Visual Studio需要连接到Windows Phone模拟器或设备)。