2011-11-05 17 views
5

Phonegap v1.1.0, w jaki sposób uzyskać dostęp do danych wyjściowych z pliku console.log (ciąg)?Konsola Phonegap WP7 Visual Studio 2010.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 ! "); 

To zalogowaniu do okna wyjściowego debug

+0

Thanx! Pomogło mi to rozwiązać pewne irytujące problemy :) – VDP

Odpowiedz

1

console.log jest zdefiniowany następująco

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

Wyniki obu debugConsole.log() i (window.external.Notify) jest wywołanie metody Debug.WriteLine (msg). Tak więc potencjalnie możesz przekierować wyjście do debugowania na przykład do pliku i zachować te informacje, aby móc później debugować/przeglądać te informacje. Nie ma połączenia z VS jest wymagane do debugowania problemu, czasami może być bardzo pomocne, przykład kodu

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

Debug.Listeners.AddRange(listeners);