[PYTHON] Protokollausgabe der Google Cloud-Funktionen (und süchtig)

Was du machen willst

Was ich getan habe

--Verwenden Sie die Google Cloud-Protokollierung

# Imports the Google Cloud client library
import logging
from google.cloud import logging as glogging

client = glogging.Client(project=os.environ['PROJECT_ID'])
handler = client.get_default_handler()
cloud_logger = logging.getLogger('cloudLogger')
cloud_logger.setLevel(logging.INFO)
cloud_logger.addHandler(handler)

def test_method(request):

  print('== start ==')

  try:
    cloud_logger.info('Info Message')
    cloud_logger.warn('Warn Message')
    raise Exception
  except Exception:
    cloud_logger.error('Error Message')
    raise Exception

  print('== finish ==')

Ausführen, aber kein Protokoll

»Es kommt nichts heraus.

1_test.png 2_log.png

Ursache (Einbildung)

――Selbst wenn Sie "drucken", ändert sich das Ergebnis nicht ...

import sys
#Unterlassung
  try:
    cloud_logger.info('Info Message')
    cloud_logger.warn('Warn Message')
    raise Exception
  except Exception:
    cloud_logger.error('Error Message')
    sys.exit()

  print('== finish ==')

Wiederholen und Fehler

3_log.png

Tona

Dienstkonto für Google Cloud-Funktionen

Lösung

--Erstellen Sie eine dedizierte SA und verknüpfen Sie sie mit Google Cloud-Funktionen. ――Logs werden jetzt korrekt angezeigt

Zurückblicken

Recommended Posts

Protokollausgabe der Google Cloud-Funktionen (und süchtig)
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Sprachtranskriptionsverfahren mit Python und Google Cloud Speech API
Funktionen und Dekorateure höherer Ordnung
Python-Eingabe und Ausgabe
Anonyme Funktion und Kartenfunktion
Laden Sie Dateien mit Django-Speicher in Google Cloud Storages hoch und löschen Sie sie