c# - EventLog Reader 忽略 C# 中的系统事件跟踪
问题描述
我使用事件日志编写了一些日志,并想在 c# 中使用 EventlogReader 读取它。如何忽略这些日志中的系统事件。在c++中,在evntrace.h中定义了EventTraceGuid和EVENT_TRACE_TYPE_INFO,可以用来过滤系统事件日志,其中EventTraceGuid等于{68fdd900-4a3e-11d1-84f4-0000f80464e3},EVENT_TRACE_TYPE_INFO等于0。c#中有没有类似的?
//c++
if (IsEqualGUID(record->EventHeader.ProviderId, EventTraceGuid)
&& record->EventHeader.EventDescriptor.Opcode == EVENT_TRACE_TYPE_INFO)
{
return; // Skip this event.
}
//c#
using (var reader = new EventLogReader(filename, PathType.FilePath))
{
EventRecord record;
while ((record = reader.ReadEvent()) != null)
{
//how to filter record here?
}
}
解决方案
推荐阅读
- c# - 在画布中定位
- c# - 当创建基于运行时传递的信息时,如何摆脱工厂方法中的 switch 语句
- audio - 使用 ffmpeg 合并多个视频和一个音频。在音频未结束时循环播放所有视频
- r - 如何将德雷克动态子目标与实际数据帧/源目标相关联?
- javascript - 获取数组数组中的最后一个数组
- c# - c# 使用计时器移动图片框并在winform中停止
- algorithm - 以预定义的顺序快速遍历元素的有序元素集选择数据结构
- javascript - mongoDB PUT 和 DELETE 得到 404
- python - 为什么它说 UnboundLocalError: local variable 'max_range' referenced before assignment 当我分配它时
- react-native - 无法访问 Android 设备中的位置(访问被拒绝,错误代码 3,没有可用的位置提供程序)