0

google-cloud-logging ruby​​ gemからログを見つけるのに問題があります。

高度な検索を使用して、Google クラウド コンソールからこれらのログを見つけることができます。jsonPayload.requestId=875325619

これは複数の結果を返します。1 つの基本的な例:

{ insertId: "epfh5dffj67k5" jsonPayload: { requestId: 875325619 request: {…} timeSeconds: 5.296060973778367 } resource: { type: "gce_instance" labels: {…} } timestamp: "2017-05-08T19:31:20.145488859Z" severity: "WARNING" logName: "projects/myproject/logs/mylog" }

ただし、Ruby エージェントを介して、これは空の配列を返します。

logging = Google::Cloud::Logging.new logging.entries filter: "jsonPayload.requestId=875325619" => []

ただし、送信する別のログメッセージを探すとうまくいきます:

logging.entries filter: 'jsonPayload.uploadKey="example"' [#<Google::Cloud::Logging::Entry:0x00000008e6ea30 (data here)>]

そのデータは次のようになります。

{ insertId: "8w81fbg2a077zl" jsonPayload: { processingTime: 0.79228602 uploadType: "type" uploadKey: "example" } resource: { type: "gce_instance" labels: {…} } timestamp: "2017-05-08T18:58:11Z" labels: {…} logName: "projects/myproject/logs/otherapp" }

ログ メッセージの 1 つのセットを見つけることができ、他のセットを見つけられないのはなぜですか?

4

1 に答える 1