我正在尝试对写入EventLog的库进行单元测试。在每个测试中,库检查测试源是否已经存在(在这些测试中始终使用相同的源名称),否则创建它。
现在,当这些测试在buid代理上运行时,我注意到了奇怪的行为: 让我们说我们有以下测试数据: EventSource:TestSource ProtocolName:TestName
测试运行后(大部分时间,除了新代理,许多测试因为事件日志的EntryWritten-Event不再被触发而失败)突然出现两个EventProtocols:TestName,TestName2
但我无法弄清楚第二个协议的创建时间和原因。 有人知道这种行为吗?
提前致谢!
答案 0 :(得分:1)
我设法解决了这个问题。
令人尴尬的是,我错过了一个创建此协议的测试。我甚至无法通过搜索找到它。
我还设法实现了一个可接受的清理方法(我必须停止事件日志服务才能删除evtx文件)。
编辑: 如果有人遇到同样的问题:请注意,停止事件日志服务也会停止计划(因此在重新启动事件日志时也必须手动重新启动)。