如何使用console.log在控制台上打印消息

时间:2013-08-07 07:35:25

标签: debugging console qml blackberry-10 blackberry-cascades

我在qmomentics ide中在控制台上打印消息。

console.log("Simple string message"); 

然后此消息显示在设备日志控制台上。

现在我正在尝试将其他数据类型连接到消息并在设备控制台上打印这些消息。然后该消息未显示在控制台上。

 property bool finished: false
 console.log("String message concatenated with bool value" +finished);

请告诉我如何将打印消息与其他数据类型连接起来。

3 个答案:

答案 0 :(得分:2)

看看这个:

NavigationPane {
    id: navigationPane
    property bool myProperty: false //OK
    console.log("my string" + myProperty); //NOT HERE!

    function myFunction() { //OK
    }

    onCreationCompleted: {
        console.log("myProperty: " + myProperty); //THIS WORKS
    }
}

当我像你一样尝试IDE时,IDE已经给我一个错误。这里只允许定义。您可以将它放在 onCreationCompleted 或其他一些函数中。

答案 1 :(得分:0)

正确的语法是console.log("String message concatenated with bool value", finished);

答案 2 :(得分:0)

这可能是你的答案:

http://devblog.blackberry.com/2012/10/blackberry-10-sdk-console-logging/

您需要安装消息处理程序才能将消息路由到控制台。

在main函数正上方的main.cpp文件中,添加:

void myMessageOutput(QtMsgType type, const char* msg) {
    fprintf(stdout, "%s\n", msg);
    fflush(stdout);
}

然后在main函数内添加:

qInstallMsgHandler(myMessageOutput);