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

时间:2014-12-15 16:04:17

标签: c# logging slab semantic-logging

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

1 个答案:

答案 0 :(得分:3)

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

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

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