如何在语义日志记录应用程序块中更改事件的消息

本文关键字:事件 消息 程序块 应用程序 语义 日志 应用 记录 | 更新日期: 2023-09-27 18:34:19

我已经在我的应用程序中创建了一个使用SLAB的事件源。在大多数情况下,它工作正常。我有一条初始消息,但我决定更改消息。每当进程外记录器收到事件时,它都会使用旧消息而不是新消息。如何说服 SLAB/ETW/进程外记录器使用新消息?

如何在语义日志记录应用程序块中更改事件的消息

听起来 TraceEvent 没有检测到消息的更新。 我会增加事件的版本号:

[Event(1, Message = "New Message: {0}", Version = 1)]
public void Starting(string name)
{
    WriteEvent(1, name);
}

如果未指定初始版本值为 0,则 1 是第二个版本。