我正在使用windows server 2012上的事件日志和任务计划程序来运行基于事件的脚本。这个应用程序不能很好地写入事件日志。事件ID仅为0或1,事件数据是唯一要查询的内容。我想知道我的问题是否与冒号和/或间距有关?
这是我需要在事件日志中查找的XML数据:
<EventData>
<Data>in Tgo_iadminCommon.CommitTransaction: Error ending transaction... MSG is: General SQL error. ORA-03114: not connected to ORACLE</Data>
</EventData>这是我的查询,包括事件数据的剪切和粘贴:
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[EventData[Data='in Tgo_iadminCommon.CommitTransaction: Error ending transaction... MSG is: General SQL error. ORA-03114: not connected to ORACLE']]</Select>
</Query>
</QueryList>无结果。然而,当这是我的查询时,它工作得很好,所以我想知道它是否与空格和/或冒号有关?
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[EventData[Data='in TWTHL7Service.ServiceStart, Error Calling Create Objects']]
</Select>
</Query>
</QueryList>我想过做一些像powershell这样的事情,我不是很熟悉,所以我还没有走上那条路。我知道在执行查询时,事件日志筛选器不能使用通配符或“包含”。有什么建议吗?
发布于 2020-02-07 05:05:14
如果其他人偶然发现了这一点,我(很高兴地)用Powershell解决了这个问题,它允许查询消息中包含的文本。If(Get-EventLog -After (get-Date).AddMinutes(-5) -LogName应用程序-Source 'WTHL7‘-Message’未连接到ORACLE')
https://stackoverflow.com/questions/59671046
复制相似问题