云计算核心技术Docker教程:Docker使用ETW 日志驱动程序

热点 2026-11-14 232

ETW 日志驱动程序将容器日志作为 ETW 事件转发。ETW 代表 Windows 中的事件跟踪,是在 Windows 中跟踪应用程序的通用框架。每个 ETW 事件都包含一条消息,其中包含日志及其上下文信息。然后,客户端可以创建一个 E云计TW 侦听器来侦听这些事件。

此日志记录驱动程序向 Windows 注册的 ETW 提供程序的 GUID 标识符为:{a3693192-9ed6-46d2-a981-f8226c8363bd}。客户端创建一个 ETW 侦听器算核并注册以侦听来自日志记录驱动程序提供程序的事件。提供者和侦听器的创建顺序无关紧要。在提供程序注册到系统之前,客户端可以创建他们的 ETW 侦听器并开始侦听来自提供程序的事件。

用法

以下是如何使用大多数 Windows 安装中包含的 lo心技gman 实用程序来侦听这些事件的示例:

1.logman start -ets DockerContainerLogs -p {a3693192-9ed6-46d2-a981-f8226c8363bd} 0 0 -o trace.e术Dtl

2.通过添加--log-driver=etwlogs到 Docker 运行命令,使用 etwlogs 驱动程序运行您的容器 ,并生成日志消息。

3.logman stop -ets DockerContainerLogs

4.这将生成oc一个包含事件的 etl 文件。这个文件转换为人类可读形式的一种方法是运行:tracerpt -y trace.etl。

每个 ETW 事件都包含以下格式的结构化消息字符串:

container_name: %s, image_name: %kes, container_id: %s, image_id: %s, source: [stdout | stderr], log: %s

可以在下面找到消息中每个项目的详细信息:

选项         &nbr教sp;              描述

container_name      启动时的容器名称。

image_name   &nb程:sp;      容器镜像的名称。

container_id           完整的 64 个字符的容器 ID。

image_id       &Donbsp;       容器镜像的完整 ID。

source                   stdout或stderr。

lckog                        容器日志消息。

这是一个示例事件消息(输出格式为可读性):

contaeriner_name: backstabbing_spence,

image_name: windowsservercore,

container_id: f14bb55aa862d7596b03a33251c1be7dbbec805使用6bbdead1da8ec5ecebbe29731,

image_id: sha256:2f9e19bd998d3565b4f345ac9aaf6e3fc555406239a4fb1b1ba879673713824b,

sourETce: stdout,

log: Hello world!

客户端可以解析此消息字符串以获取日志消息及其上下文信息。时间戳在 ETW 事件中也可用。

本文地址:http://soft.zmdinfo.ha.cn/html/e68b893417.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

聊聊Hive中的集合数据类型

标签: LeapMindGrowth GrowthGPT 马如平 AI增长Agent

标签: 苹果

标签: 赛力斯 问界 A+H上市 新能源汽车

标签: OpenAI Convogo ChatGPT 管理顾问

蚂蚁开源的医学智能体MedResearcher-R1

标签: 苹果 iPhone 服务业务 蒂姆・库克

LiquidAI 推出 Liquid Nanos 系列轻量级 AI 模型,优化边缘设备应用

友情链接