2011-11-05 4 views
5

Phonegap v1.1.0, comment accéder à la sortie depuis console.log (chaîne)?Phonegap WP7 Visual Studio 2010 console.log

// provide our own console if it does not exist, huge dev aid! 
if(typeof window.console == "undefined") 
{ 
window.console = {log:function(str){window.external.Notify(str);}}; 
} 

// output any errors to console log, created above. 
window.onerror=function(e){console.log("Error ::" + e);}; 

console.log("Installed console ! "); 

Il est identification à la fenêtre de sortie de débogage

+0

Thanx !! Cela m'a aidé à résoudre certains problèmes ennuyeux :) – VDP

Répondre

1

console.log est défini comme suit

if(typeof window.console == "undefined") 
{ 
    window.console = { 
     log:function(str){ 
      if(navigator.debugConsole){ 
       navigator.debugConsole.log(str); 
      } 
      else 
      {// In case log messages are received before device ready 
       window.external.Notify("Info:" + str); 
      } 
     } 
    }; 
} 

Les résultats des deux debugConsole.log() et (window.external.Notify) est l'appel de méthode Debug.WriteLine (msg). Donc potentiellement vous pouvez rediriger la sortie de débogage vers un fichier par exemple et conserver cette information pour pouvoir déboguer/revoir cette information plus tard. Pas de connexion à VS est nécessaire pour déboguer le problème, parfois il pourrait être très utile, exemple de code

TextWriterTraceListener[] listeners = new TextWriterTraceListener[] 
{ 
    new TextWriterTraceListener("debug.log"), 
    new TextWriterTraceListener(Console.Out) 
}; 

Debug.Listeners.AddRange(listeners);