--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
--Utilisez Google Cloud Logging
google-cloud-logging == 1.14.0
à requirements.txt# 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 ==')
«Rien ne sort.
――Même si vous faites imprimer
, le résultat ne change pas ...
sys.exit ()
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 ==')
Failed to submit 3 logs.
google.api_core.exceptions.PermissionDenied: 403 The caller does not have permission
Tona
--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 ...
Recommended Posts