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

1つの解決策は、ログをIsolatedStorageに書き込むことです。次に、IsolatedStorageToolを使用してIsolatedStorageにアクセスするか、アプリにオプションを追加してアプリ内に表示することができます。

于 2012-07-20T12:14:13.080 に答える
0

私の知る限り、アプリのデバッグSystem.Diagnostics.Debug.WriteLine時にVisual Studioの[出力]ウィンドウにメッセージを出力するだけです(もちろん、VisualStudioはWindowsPhoneエミュレーターまたはデバイスに接続する必要があります)。

于 2012-07-20T10:38:42.537 に答える