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 つのセットを見つけることができ、他のセットを見つけられないのはなぜですか?