Cette rubrique explique comment générer et consulter des journaux dans un environnement d'exécution Python.
Génération de journaux
Le contenu des journaux que les fonctions envoient vers la sortie standard (stdout) est collecté dans le Logstore spécifié lors de la création du service. Vous pouvez générer des journaux selon les méthodes suivantes.
Générer des journaux avec le module Logging
Chaque journal généré via cette méthode inclut des informations telles que l'horodatage, le RequestId et le niveau de journalisation. Le RequestId facilite la localisation des entrées problématiques en cas d'erreur. L'exemple de code suivant illustre cette approche.
import logging
def handler(event, context):
logger = logging.getLogger()
logger.info('hello world')
return 'done'
Exécutez le code précédent. Le contenu du journal obtenu se présente comme suit :
2017-07-05T05:13:35.920Z a72df088-f738-cee3-e0fe-323ad****e5 [INFO] hello world
Générer des journaux avec Print
Cette méthode écrit le contenu directement dans le journal, sans modification. Voici un exemple de code :
def handler(event, context):
print ('hello world')
return 'done'
L'exécution du code précédent produit le journal suivant :
hello world
Utiliser context.getLogger pour générer des journaux
Utilisez context.getLogger pour générer des journaux afin de distinguer les requêtes concurrentes par leur RequestId. Exemple de code :
def handler(event, context):
context.getLogger().info("hello world")
return 'done'
L'exécution du code précédent produit le journal suivant :
2022-07-13 10:26:02 6785e433-497e-4c4a-a81a-2d4096d1**** [INFO] hello world
Consultation des journaux
Une fois la fonction exécutée, consultez les informations de journalisation sous l'onglet Invocation Logs de la page produit de la fonction. Pour plus d'informations, reportez-vous au document référencé.