0

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

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

记录器类是这样实现的:

 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 部署在手机上,我也可以毫无问题地获取日志。

谢谢!!:)

4

2 回答 2

1

一种解决方案是将日志写入独立存储。然后,您可以使用独立存储工具访问独立存储,也可以在应用中添加一个选项,在应用中显示它。

于 2012-07-20T12:14:13.080 回答
0

As far as I know, System.Diagnostics.Debug.WriteLine only outputs the message in the Visual Studio Output window when debugging an app (and of course Visual Studio needs to be connected to the Windows Phone emulator or device).

于 2012-07-20T10:38:42.537 回答