2011-11-05 7 views
5

Phonegap v1.1.0, ¿cómo accedo a la salida de console.log (cadena)?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 ! "); 

Se registro en la ventana de salida de depuración

+0

Thanx !! Esto me ayudó a solucionar algunos problemas molestos :) – VDP

Respuesta

1

console.log se define como sigue

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

resultados de ambos debugConsole.log() y window.external.Notify () es la llamada al método Debug.WriteLine (msg). Así que potencialmente puede redirigir la salida de depuración a un archivo de ejemplo y persistir esta información para poder depurar/revisar esta información más adelante. No se requiere conexión a VS para solucionar el problema, a veces podría ser muy útil, ejemplo de código

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

Debug.Listeners.AddRange(listeners);