【问题标题】:native c++ code logging support on azureazure 上的本机 C++ 代码日志记录支持
【发布时间】:2012-08-31 06:59:05
【问题描述】:

对于在 Azure 云中运行的本机 C++ 代码是否支持“日志记录功能”? 我有一个从 azure worker 角色产生的本机代码。本机代码启动后,我可以将本机可执行文件的状态记录到 azure blob 或 azure WADLogs 吗?因此,无需远程日志记录,就可以通过 blob 查看器检查日志。

【问题讨论】:

  • 本机 c++ 跟踪方法是否将输出发送到标准输出?如果您使用 Process.Spawn(在您的工作角色中生成进程),那么您可以选择收听标准输出。然后,侦听器可以将消息路由到标准的 Azure 跟踪侦听器。

标签: logging azure native-code


【解决方案1】:

本机代码没有内置功能,但是如果您的模块可以将日志写入特定文件夹或事件日志,Azure 诊断可以从那里将其拉出并写入 Azure Blob/WAD blob 存储。也可能有其他方法,但我可以建议您实现目标的几种方法。

一旦您首先在您的 Worker 角色中启用了 Azure 诊断,您就可以使用以下两个选项中的任何一个:

  1. 将 Azure 诊断配置为从 Azure 本地存储中的特定文件夹读取日志。现在修改您的本机模块以将所有日志写入特定的本地存储文件夹,其余作业从本地存储文件夹收集日志,然后发送到 Azure WAD 容器将由 Azure 诊断处理。我认为这是最简单的选择。这是article 解释如何配置 Azure 角色以从特定文件夹读取/传输日志。

  2. 如果可以将 Azure 诊断配置为收集事件日志,则可以从本机模块直接写入事件日志,Azure 诊断会将事件日志移动到 Azure WAD 存储。

如果您根本不想使用 Azure 诊断,则可以从本机模块和 REST API 直接写入 Azure Blob 存储。有点难,但你肯定能做到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 2022-11-23
    相关资源
    最近更新 更多