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。

该处理器将提取日志并将其发送到 dlt-daemon。

{示例应用程序及其在 dlt-viewer 中的日志类别}

文件

©2020 The Qt Company Ltd. 内的文档贡献版权归各自所有者所有。本提供在此的文档是根据自由软件基金会发布、并受 GNU 自由文档许可证版本 1.3 的条款所许可的。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰以及全球其他国家的商标。所有其他商标都是其各自所有者的财产。