QDlt 示例
本示例展示如何使用 DLT。
本示例展示如何使用 DLT。
首先,我们需要将示例应用程序注册到 dlt-daemon 上。
QDLT_REGISTER_APPLICATION("APP1", "Description for APP")
我们的应用程序现在在 id APP1
下注册。所有已注册的日志类别都与该 id 关联。描述仅在 dlt-viewer 应用程序内部使用,用于进一步描述应用程序,因为四位长 ID 不是非常有描述性。
下一步是注册我们的日志类别和一个后备类别。后备类别用于所有日志,这些日志要么未分类,例如通过使用 qDebug 而不是 qCDebug,要么使用未作为 DLT 类别注册的 Qt 消息类别。
QDLT_LOGGING_CATEGORY(FOO, "com.pelagicore.foo", "FOO", "FOO CATEGORY") QDLT_LOGGING_CATEGORY(BAR, "com.pelagicore.bar", "BAR", "BAR CATEGORY") QDLT_FALLBACK_CATEGORY(FOO)
类似于 Q_LOGGING_CATEGORY 宏,前两个参数定义了类别名称和控制类别的标识符。此外,每个 DLT 日志类别都需要一个四位长 ID 和一个描述。这些最后两个字段用于在 dlt-viewer 中识别日志。
启用 DLT 日志的最终步骤是注册特殊的 dlt messageHandler。
qInstallMessageHandler(QDltRegistration::messageHandler);
该处理器将提取日志并将其发送到 dlt-daemon。
{示例应用程序及其在 dlt-viewer 中的日志类别}
文件
©2020 The Qt Company Ltd. 内的文档贡献版权归各自所有者所有。本提供在此的文档是根据自由软件基金会发布、并受 GNU 自由文档许可证版本 1.3 的条款所许可的。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰以及全球其他国家的商标。所有其他商标都是其各自所有者的财产。