Beschreibt die Ausgabe von Cloud-Funktionsprotokollen, die in Python geschrieben wurden, in die Cloud-Protokollierung (Stackdriver-Protokollierung).
Schreiben Sie wie folgt. Die Cloud-Protokollierung zeichnet alles auf, was über der in "cloud_logger.setLevel" angegebenen Ebene liegt.
import logging
import google.cloud.logging
from google.cloud.logging.handlers import CloudLoggingHandler
client = google.cloud.logging.Client()
handler = CloudLoggingHandler(client)
cloud_logger = logging.getLogger('cloudLogger')
cloud_logger.setLevel(logging.DEBUG) # defaults to WARN
# cloud_logger.setLevel(logging.INFO) # defaults to WARN
cloud_logger.addHandler(handler)
cloud_logger.debug('debug')
cloud_logger.info('info')
cloud_logger.warn('warn')
Bitte beschreiben Sie die folgenden beiden in der Datei require.txt. (Die Versionsnummer wird weggelassen)
google-cloud-logging
google-cloud-core
Wenn ich nicht "google-cloud-core" geschrieben habe, habe ich den folgenden Fehler erhalten.
ERROR: (gcloud.beta.functions.deploy) OperationError: code=3, message=Function failed on loading user code. Error message: __init__() takes 2 positional arguments but 3 were given
Integration with Python logging module https://googleapis.dev/python/logging/latest/stdlib-usage.html
Python Logging Module Handler https://google-cloud-python.readthedocs.io/en/0.32.0/logging/handlers.html
Recommended Posts