2011-11-05 1 views
5

PhoneGap v1.1.0, come accedere all'output da console.log (stringa)?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 ! "); 

E 'accedendo alla finestra di output di debug

+0

Grazie !! Questo mi ha aiutato a risolvere alcuni problemi fastidiosi :) – VDP

risposta

1

console.log è definito come segue

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); 
      } 
     } 
    }; 
} 

risultati di entrambi i debugConsole.log() e window.external.Notify () è la chiamata al metodo Debug.WriteLine (msg). Quindi potenzialmente è possibile reindirizzare l'output di debug ad esempio per il file e mantenere tali informazioni per poter eseguire il debug/rivedere queste informazioni in seguito. Nessuna connessione a VS è necessaria per eseguire il debug del problema, a volte potrebbe essere molto utile, ad esempio codice

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

Debug.Listeners.AddRange(listeners);