2016-11-11 2 views
0

木場ログをフィルタリングしたい。これらの中には、多くのスタックトレースがあるフィールドstacktraceがあります。私はいくつかのスタックトレースの種類を表示しないようにしたい。私はを追加し、このためにキバナフィルタの正規表現方法

値を以下にスタックトレースの値フィルタをフィルタ:右ここに文書化

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

その:https://www.elastic.co/guide/en/elasticsearch/reference/1.4/query-dsl-regexp-query.html

をこれは、この中で、すべてので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.*" 
    } 
    } 
}