console.time 不支持 QLoggingCategory?



我正在尝试通过创建许多日志类别来减少QtQuick应用程序中的日志输出量,如下所示。

日志记录类别可以作为第一个参数传递给 console.log(( 和 friends。如果提供给记录器,则日志记录类别的名称将用作日志记录类别,否则将使用默认日志记录类别。

现在我正在尝试使用 console.time()console.timeEnd() 来做到这一点(记录在这里(。

我在日志输出中收到一些错误:

qrc:/main.qml:16: Error: console.time(): Invalid arguments

如何使用日志记录类别进行console.time()

示例代码:

import QtQuick 2.9
import QtQuick.Window 2.2
Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    LoggingCategory {
        id: category
        name: "some.not.so.important.stuff"
    }
    Component.onCompleted: {
        console.time(category, 'start');
        console.timeEnd(category, 'start');
    }
}

文档说的地方

日志记录类别可以.log作为 第一个参数

它指的是console.log,console.debug,console.info,console.warn和console.error,它们都只是为了打印消息。

其他控制台功能(断言、计时器等(不支持日志记录类别。

相关内容

  • 没有找到相关文章

最新更新