web-dev-qa-db-fra.com

Moyen le plus simple d'effectuer la journalisation de Google Cloud Run

J'ai suivi ce guide https://firebase.google.com/docs/hosting/cloud-run pour configurer le cloud Run Docker. Ensuite, j'ai essayé de suivre ce guide https://cloud.google.com/run/docs/logging Pour effectuer un journal simple. Essayer d'écrire un journal structuré à STDOUT Ceci est mon code:

    trace_header = request.headers.get('X-Cloud-Trace-Context')

    if trace_header:
        trace = trace_header.split('/')
        global_log_fields['logging.googleapis.com/trace'] = "projects/sp-64d90/traces/" + trace[0]

    # Complete a structured log entry.
    entry = dict(severity='NOTICE',
                 message='This is the default display field.',
                 # Log viewer accesses 'component' as jsonPayload.component'.
                 component='arbitrary-property',
                 **global_log_fields)

    print(json.dumps(entry))

Je ne peux pas voir ce journal dans la visionneuse des journaux de cloud. Je vois que le HTTP reçoit des journaux chaque fois que j'appelle le docker. Est-ce que je manque quelque chose? Je suis nouveau à cela et je me demandais quel est le moyen de simulation de pouvoir enregistrer des informations et la visualiser en supposant que le docker que j'ai créé était exactement avec les étapes du guide ( https://firebase.google.com/ddocs/hébergement/hébergement )

Merci

9
Zorik

Il existe une prise en charge des bibliothèques Bunyan et Winston Node.jode dans Google Cloud Logging:

En règle générale, si vous ne cherchez pas à faire Logging structuré , tout ce que vous avez à faire est d'imprimer des choses à STDOUT/STDERR et Cloud Run les récupérera.

Ceci est documenté à https://cloud.google.com/run/docs/logging et il possède un exemple de nœud.js pour une journalisation structurée et non structurée.

0
AhmetB - Google