[PYTHON] Sortie du journal Google Cloud Functions (et accro)

Chose que tu veux faire

--Langue: Python --Je souhaite générer des journaux dans Stack Driver Logging avec Google Cloud Functions. --Lorsque vous regardez le document, il est dit que vous pouvez le faire avec print

Ce que j'ai fait

--Utilisez Google Cloud Logging

# 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 ==')

Exécuter, mais pas de journal

«Rien ne sort.

1_test.png 2_log.png

Cause (imagination)

――Même si vous faites imprimer, le résultat ne change pas ...

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

  print('== finish ==')

Réexécuter et erreur

3_log.png

Tona

Compte de service Google Cloud Functions

Solution

--Créez une SA dédiée et associez-la à Google Cloud Functions. ――Les journaux s'affichent désormais correctement --Pourquoi les niveaux d'erreur ne sont-ils que des informations et des erreurs ... 4_log.png

Regarder en arrière

Recommended Posts

Sortie du journal Google Cloud Functions (et accro)
Essayez d'utiliser Python avec Google Cloud Functions
Procédure de transcription vocale à l'aide de Python et de l'API Google Cloud Speech
Fonctions et décorateurs d'ordre supérieur
entrée et sortie python
Fonction anonyme et fonction de carte
Importez et supprimez des fichiers dans Google Cloud Storages avec django-storage