google.cloud.logging issue with GAE logs - type.googleapis.com/google.appengine.logging.v1.RequestLog

51 views
Skip to first unread message

Julian Bunn

unread,
Mar 27, 2017, 12:33:25 PM3/27/17
to Google Cloud Developers
I am trying for the first time to use the google.cloud logging feature with our GAE application in order to download log entries.

Here is the simple test I tried:

from google.cloud import logging
from google.cloud.logging import DESCENDING
def main():
    client = logging.Client() 
    for entry in client.list_entries(order_by=DESCENDING):
        print entry
if __name__ == '__main__':
    main()

When executing this (after setting up the gcloud credentials), there seems to be a problem parsing the log entries:

python GetLogsCloud.py
Traceback (most recent call last):
  File "GetLogsCloud.py", line 25, in <module>
    main()
  File "GetLogsCloud.py", line 18, in main
    for entry in client.list_entries(order_by=DESCENDING):
  File "c:\python27\lib\site-packages\google\cloud\iterator.py", line 219, in _items_iter
    for item in page:
  File "c:\python27\lib\site-packages\google\cloud\iterator.py", line 163, in next
    result = self._item_to_value(self._parent, item)
  File "c:\python27\lib\site-packages\google\cloud\logging\_gax.py", line 488, in _item_to_entry
    resource = MessageToDict(entry_pb)
  File "c:\python27\lib\site-packages\google\protobuf\json_format.py", line 133, in MessageToDict
    return printer._MessageToJsonObject(message)
  File "c:\python27\lib\site-packages\google\protobuf\json_format.py", line 164, in _MessageToJsonObject
    return self._RegularMessageToJsonObject(message, js)
  File "c:\python27\lib\site-packages\google\protobuf\json_format.py", line 196, in _RegularMessageToJsonObject
    js[name] = self._FieldToJsonObject(field, value)
  File "c:\python27\lib\site-packages\google\protobuf\json_format.py", line 230, in _FieldToJsonObject
    return self._MessageToJsonObject(value)
  File "c:\python27\lib\site-packages\google\protobuf\json_format.py", line 162, in _MessageToJsonObject
    return methodcaller(_WKTJSONMETHODS[full_name][0], message)(self)
  File "c:\python27\lib\site-packages\google\protobuf\json_format.py", line 266, in _AnyMessageToJsonObject
    sub_message = _CreateMessageFromTypeUrl(type_url)
  File "c:\python27\lib\site-packages\google\protobuf\json_format.py", line 341, in _CreateMessageFromTypeUrl
    'Can not find message descriptor by type_url: {0}.'.format(type_url))
TypeError: Can not find message descriptor by type_url: type.googleapis.com/google.appengine.logging.v1.RequestLog.

I'm wondering what the issue is here ... is it because of the type of logging we use on GAE?

Thanks!
Reply all
Reply to author
Forward
0 new messages