我的日志不完整
日志:"TOTAL NUMBER OF RECORDS IS:0"
如果记录数大于0,我需要查询日志消息的方式来查询它
我尝试了以下
sourcetype=mylogs | rex "\d+:\d+:\d+\s(?<TOTAL NUMBER OF RECORDS IS:>\d+)$" | where TOTAL NUMBER OF RECORDS IS:>=25
出现终止符错误
答案 0 :(得分:0)
以下是满足您要求的SPL示例:
| makeresults
| eval _raw="TOTAL NUMBER OF RECORDS IS:10"
| rex field=_raw "TOTAL NUMBER OF RECORDS IS:(?<record_num>.\d+)"
| where record_num > 0
逐行说明:
_raw
中提取记录数的值并将其存储在record_num
字段中。where
子句以过滤结果。答案 1 :(得分:0)
该查询存在一些问题。
TOTAL NUMBER OF RECORDS IS:(?<field>\d+)
。您甚至可以通过:(?<field>\d+)
来度过难关。TotalNumberOfRecords
的事情。尝试以下查询:
sourcetype=mylogs | rex ":\d+(?<TotalNumberOfRecords>\d+)" | where TotalNumberOfRecords>=25