我有一个cusotm事件源,它具有message,componentName,Priority等特殊属性。 [自定义etw事件源属性转换为azure WADETWEventTable表列]。
我的想法是使用Microsoft操作管理套件(OMS)查看存储在azure表中的日志。我可以看到日志,但它不会显示所有列。
但是OMS不会显示这些列。我正在使用下面的代码/配置 -
[EventSource(Name = "CustomEtw.OperationTrace")]
public sealed class CustomEventSource : EventSource
{
public static CustomEventSource log = new CustomEventSource();
#region [Custom Event Source]
[Event(1, Level = EventLevel.Informational)]
public void Info(string message, string componentName, bool priority)
{
WriteEvent(1, message, componentName, priority);
}
[Event(2, Level = EventLevel.Warning)]
public void Warning(string warningData)
{
WriteEvent(2, warningData);
}
}
上面的自定义事件源将数据记录到ETW流上,并且在天蓝色诊断表ieWADETWEventTable上可以看到相同的数据。此Azure表还包含消息,ComponentName和Priority列中的数据,但是当我们通过日志搜索进行搜索时,OMS不会显示这些列。
请帮忙,我是否遗漏了需要在OMS方面完成的任何配置? 为什么OMS只显示几列?