Stackdriver Logging Client Libraries Python. pip install --upgrade google-cloud-logging, , โโ , .
, , :
, , , :
from google.cloud import logging
from google.cloud.logging import DESCENDING
logging_client = logging.Client(project = "<YOUR_PROJECT_ID>")
FILTER = 'resource.type:gae_app and resource.labels.module_id:default and severity>=WARNING'
i = 0
for entry in logging_client.list_entries(order_by=DESCENDING, filter_=FILTER):
print('{} - Severity: {}'.format(entry.timestamp, entry.severity))
if (i >= 5):
break
i += 1
, ( , YOUR_PROJECT_ID), , WARNING , , 6 .
:
my-console:python/logs$ python example_log.py
2018-01-25 09:57:51.524603+00:00 - Severity: ERROR
2018-01-25 09:57:44.696807+00:00 - Severity: WARNING
2018-01-25 09:57:44.661957+00:00 - Severity: ERROR
2018-01-25 09:57:37.948483+00:00 - Severity: WARNING
2018-01-25 09:57:19.632910+00:00 - Severity: ERROR
2018-01-25 09:54:39.334199+00:00 - Severity: ERROR
, , ( , ):

, ( , ) Stackdriver Python.
@otto.poellath, , . Python, API Python ( , Python). pip install --upgrade google-api-python-client, REST API (, , ), Python. , , ( ) , API REST. , :
from apiclient.discovery import build
from oauth2client.client import GoogleCredentials
import json
credentials = GoogleCredentials.get_application_default()
service = build('logging', 'v2', credentials=credentials)
collection = service.logs()
request = collection.list(parent='projects/<YOUR_PROJECT_ID>')
res = request.execute()
print(json.dumps(res, sort_keys=True, indent=4))
, :
my-console:python/logs$ python list_logs.py
{
"logNames": [
"projects/<YOUR_PROJECT_ID>/logs/my-log",
"projects/<YOUR_PROJECT_ID>/logs/my-test-log",
"projects/<YOUR_PROJECT_ID>/logs/python",
"projects/<YOUR_PROJECT_ID>/logs/requests"
]
}
, , , Python , , , , , , Python.