Phonegap WP7 Visual Studio 2010 console.log
PhoneGap v1.1.0, как мне получить доступ к выводу из 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 ! ");
Это вход в окно вывода отладки
1 ответ
console.log определяется следующим образом
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);
}
}
};
}
Результатами как debugConsole.log(), так и window.external.Notify() является вызов метода Debug.WriteLine(msg). Поэтому потенциально вы можете перенаправить вывод отладочной информации, например, в файл и сохранить эту информацию, чтобы иметь возможность отладки / просмотра этой информации позже. Для устранения проблемы не требуется подключение к VS, иногда это может быть очень полезно, пример кода
TextWriterTraceListener[] listeners = new TextWriterTraceListener[]
{
new TextWriterTraceListener("debug.log"),
new TextWriterTraceListener(Console.Out)
};
Debug.Listeners.AddRange(listeners);