我正在尝试通过创建许多日志类别来减少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,它们都只是为了打印消息。
其他控制台功能(断言、计时器等(不支持日志记录类别。