只保留字符串匹配正则表达式的一部分

时间:2014-11-04 09:53:50

标签: regex logstash kibana

我有一个正则表达式来记录我的日志文件中包含的SQL错误:

SQLERR (SQL error =>[a-zA-Z]*)

字符串" SQL错误=>"在我的日志文件中的所有SQL错误都很常见。我要做的是只保留并显示Kibana中错误的实际名称(而不是前面的文本)。这是我的Kibana仪表板中当前显示的内容:

SQL error =>retryGetConnection

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你使用正则表达式:

SQL error =>(\w+)

与$ 1中的错误名称后面

答案 1 :(得分:0)

您需要执行命名捕获以提取名称:

SQLERR (SQL error =>(?<sqlError>\w+)

然后将sqlError添加到您的活动中。