Phonegap WP7 Visual Studio 2010 console.log

jdc*_*jdc 5 windows-phone-7 cordova

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 ! ");
Run Code Online (Sandbox Code Playgroud)

它正在登录到调试输出窗口

Ser*_*nov 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);
            }
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

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);
Run Code Online (Sandbox Code Playgroud)