salrashid123/gcpsamples

Cloud Logging client is borked

Opened this issue · 0 comments

Per: https://github.com/salrashid123/gcpsamples#iterators

See: googleapis/python-logging#203

I think you'd want (see # comments):

import os
from google.cloud import logging

from google.cloud.logging import ASCENDING
from google.cloud.logging import DESCENDING

FILTER = 'resource.type="gae_app" AND logName="projects/mineral-minutia-820/logs/appengine.googleapis.com%2Frequest_log" AND protoPayload.resource="/"'

# Disable gRPC
client = logging.Client(_use_grpc=0)

# Ensures this is an `HTTPIterator` rather than a (gRPC) `generator`
iterator = client.list_entries(filter_=FILTER, order_by=DESCENDING)
for page in iterator.pages:
  print('    Page number: %d' % (iterator.page_number,))
  print('  Items in page: %d' % (page.num_items,))
  print('Items remaining: %d' % (page.remaining,))
  print('Next page token: %s' % (iterator.next_page_token,))  
  print('----------------------------')
  for entry in page:
      print(entry.timestamp)

You may also set GOOGLE_CLOUD_DISABLE_GRPC={{anything}} instead of logging.Client(_use_grpc=0)

NOTE You're not using pp so I removed references to it