2016-11-11 129 views
0

我想过滤我的Kibana日志。在这些地方有堆栈跟踪有很多堆栈跟踪。我想不显示一些堆栈跟踪类型。在此https://www.elastic.co/guide/en/elasticsearch/reference/1.4/query-dsl-regexp-query.html如何正则表达Kibana过滤器?

这是不行的,所有的ConnectException S:

为此,我添加筛选出价值过滤器堆栈跟踪与以下值:

{ 
    "query": { 
    "regexp": { 
     "stacktrace": "+ConnectException+" 
    } 
    } 
} 

其记录在这里例如:

java.net.ConnectException: Connection timed out 
at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java) ~[na:1.8.0_102] 
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
+1

我想你需要'@&〜'(*的ConnectException。) –

回答

0

Th这里的问题是 - +是正则表达式中的元字符(.字符也是如此),所以当您假设时它不会匹配。

你在你的过滤器需要的是:

{ 
    "query": { 
    "regexp": { 
     "stacktrace": "java\.net\.ConnectException.*" 
    } 
    } 
} 

(然后将其设置为排除)