web-dev-qa-db-ja.com

Google CloudConsoleロギングの正規表現

正規表現を使用して、新しいCloudConsoleでGoogleApp Engineログをどのように検索しますか?

この ブログ投稿 は、検索するにはregex:my.*queryと入力するだけでよいことを示していますが、ログコンソールでは機能しないようです。これを行うと、次のクエリtext:regex:my.*queryに自動修正されます。

10
speedplane

Stackdriver Logging製品は現在、正規表現をサポートしていません。もともとは(ブログ投稿で見たように)しばらく前にサポートされていましたが、ほとんど使用されておらず、それらの使用の多くは、パフォーマンスやその他の正規表現のペナルティのない、より単純なソリューションを持つ単純なパターンであることがわかりました。

基本フィルターモード(デフォルト)では、テキスト検索では大文字と小文字が区別されず、フィールド値の部分文字列と一致します。「..」を使用して数値範囲を表すことができます。高度なフィルターモードでは、「has」演算子は、フィルター式で:の代わりに=を使用することで、同じことを実現します。 path.to.field: "value"。 (参照: 効果的な高度なフィルターを書く

これらのオペレーターが目標を達成できない場合は、クラウドコンソールの右上にある吹き出しボタンからフィードバックを提出して、ユースケースの詳細と最終的に達成しようとしていることを提供することを検討してください。フィードバックは次のように組み込まれます。製品の将来の方向性を計画しています。

7
Ben Rister

私はここで遅れていますが、スタックドライバーでそれを行うことができます。

=           # equal
!=          # not equal
> < >= <=   # numeric ordering
:           # "has" matches any substring in the log entry field

textPayloadで500のすべてのGET応答を検索する場合は、フィルターを追加する必要があります。

textPayload:"500"

central1を含むすべてのzoneを検索するには:

resource.labels.zone:"-central1-"

それでおしまい。次のことができます より高度なフィルターについてはこのリンクを参照してください

3
Shashank Vivek