【发布时间】:2014-12-15 16:04:16
【问题描述】:
我在使用 SLAB 的应用程序中创建了一个 EventSource。在大多数情况下,它工作正常。我收到了最初的消息,但我决定更改消息。每当进程外记录器接收到事件时,它都会使用旧消息而不是新消息。如何说服 SLAB / ETW / 进程外记录器使用新消息?
【问题讨论】:
标签: c# logging slab semantic-logging
我在使用 SLAB 的应用程序中创建了一个 EventSource。在大多数情况下,它工作正常。我收到了最初的消息,但我决定更改消息。每当进程外记录器接收到事件时,它都会使用旧消息而不是新消息。如何说服 SLAB / ETW / 进程外记录器使用新消息?
【问题讨论】:
标签: c# logging slab semantic-logging
听起来 TraceEvent 没有检测到您的消息的更新。我会增加事件的版本号:
[Event(1, Message = "New Message: {0}", Version = 1)]
public void Starting(string name)
{
WriteEvent(1, name);
}
如果未指定初始版本值为 0,则 1 为第二个版本。
【讨论】: