首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用xpath查询事件日志中的特定源?

如何使用xpath查询事件日志中的特定源?
EN

Stack Overflow用户
提问于 2013-12-23 12:53:04
回答 1查看 1.8K关注 0票数 1

我希望在整个Windows事件日志(例如应用程序)中查询由特定源(例如MSSQL$SQLEXPRESS)编写的事件。我已经编写了搜索事件id的工作代码:

代码语言:javascript
复制
string xpathQuery = string.Format("*[System/EventID={0}]", intFilter);
EventLogQuery query = new EventLogQuery(eventLogName, PathType.LogName, xpathQuery);
EventLogReader reader = new EventLogReader(query);
for (EventRecord eventInstance = reader.ReadEvent(); null != eventInstance; eventInstance = reader.ReadEvent())
{
    lisRecords.Add(eventInstance);
}

我如何改变xpathQuery,使我能够搜索4个事件日志条目源?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-17 06:52:25

更改类似的查询字符串(您可能希望创建一个文本资源,并将此查询放入其中以避免转义):

代码语言:javascript
复制
*[System[Provider[@Name='Microsoft-Windows-ADSI' or @Name='Outlook'] and (EventID=1 or EventID=2 or EventID=3)]]

上述内容相当于:

代码语言:javascript
复制
(EventID in (1,2,3)) and (Source in ('Microsoft-Windows-ADSI', 'Outlook'))
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20744029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档