gpt4 book ai didi

c# - 如何在 Azure 角色中启用自定义 ETW 事件?

转载 作者:行者123 更新时间:2023-12-02 08:09:18 25 4
gpt4 key购买 nike

在我的组件中,我通过派生自 EventSource 创建了多个 ETW 事件源。类:

[EventSource]
public class MessagingTrace : EventSource
{
[Event(1)]
public void MessageReceived(string address)
{
this.WriteEvent(1, address);
}
}

我尝试关注 Enabling Diagnostics in Windows Azure 上的一篇文章,但我找不到任何有关如何配置 Azure 诊断以从我自己的来源捕获事件的指南。

虽然我知道存在该选项,但我不想通过旧的 .NET 跟踪路由我的事件,因为它只能在部署时配置。

有没有办法让 Azure 诊断来获取我的事件?

最佳答案

Azure 诊断不适用于 ETW 事件!

Azure 诊断适用于:

  • Windows 事件日志事件
  • .NET Trace
  • IIS 日志文件
  • Windows 性能计数器
  • 自定义日志文件

所有这些都与 ETW ( Event Tracing for Windows ) 非常不同! ETW 内置于 Windows 本身,而不是 .NET Framework。 Windows Azure 诊断模块没有内置支持从 ETW 读取事件。不过,您可以创建 ETW 跟踪日志文件,并使 Azure 诊断将这些日志作为常规“日志”文件传输到存储。

您可以阅读有关如何将 ETW 跟踪日志文件与 Windows Azure 诊断结合使用的更多信息 here .

您可能还想查看 Semantic Logging Application Block from the Enterprise Library 6 。该 block 使用 EventSource 并具有用于 Windows Azure 表存储的接收器。

关于c# - 如何在 Azure 角色中启用自定义 ETW 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19680389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com