好奇是否有人有使用EventFlow的经验?文档表明它是为在进程中使用而构建的(与被监控的内容有关)但我希望在一个单独的进程(Service Fabric服务)中运行它并监视来自多个进程的EventSource输入在同一台机器上运行的其他Service Fabric服务。
这样做的原因之一是,我想确保捕获在服务异常并即将死亡时编写的ETW事件。目前,EventFlow在崩溃的同一进程中运行,并不奇怪只是偶尔能够将事件写入其输出(在本例中为事件日志)。
谢谢, 汉斯
答案 0 :(得分:0)
是的,你可以。只需configure the ETW input使用您的EventSource的名称。
来自文档:
此输入捕获来自Microsoft Event Tracing for Windows(ETW)提供程序的数据。基于清单的提供程序以及基于托管的EventSource基础结构的提供程序都受支持。数据在机器范围内捕获
确保使用EventFlow捕获事件的服务在与发出事件的服务相同的节点上运行。最好是使InstanceCount为-1的无状态服务,以便它在每个节点上运行。
请注意,如果此日志记录服务在节点上失败,则在该节点上恢复之前不会捕获任何事件。所以我认为它最好用作备份或其他东西。