Platform

Analyser les journaux de Parse Server sur Back4App

9min

Analyser les journaux du serveur

Introduction

Dans ce guide, vous apprendrez à propos des journaux que vous pouvez trouver sur le tableau de bord Back4App.

Objectif

  • Comprendre les journaux :
  • Système
  • Info
  • Erreur
  • Accès

Prérequis

Il n'y a pas de prérequis pour lire cette page.

Journaux

Vous cherchez des journaux ? Vous êtes au bon endroit :)

Les journaux sont essentiels pour les applications de développement ou de production, c'est un moyen important de comprendre ce qui se passe avec une sortie agrégée des processus en cours. Vous devez être capable de suivre le comportement de l'application.

La journalisation des événements d'application est cruciale pour comprendre les requêtes et identifier les boucles ou les bugs possibles dans votre code.

Vous pouvez les consulter dans le menu de gauche, sur Cloud Code > Journaux. Cela ressemble à l'image ci-dessous :

Document image


Système

Le Journal du système montre les journaux de console.log() et console.error() et tous les journaux généraux de tout ce qui se passe avec votre application.

Info

Ici apparaîtront les avertissements concernant les fonctions et déclencheurs Cloud Code, ainsi que l'état de la requête en direct.

Erreur

Erreurs liées à vos fonctions Cloud Code ou à la base de données.

Accès

Ce bloc contient des informations sur les requêtes qui arrivent sur le serveur. Les informations sont essentielles pour comprendre d'où les données sont accessibles, ainsi que comment elles sont accessibles, par qui, et l'état des requêtes.

Exemples de journaux

Ici, vous pouvez trouver quelques exemples de journaux Back4App :

1 (node:19) [DEP0066] Avertissement de dépréciation : OutgoingMessage.prototype._headers est déprécié 2 (node:19) Avertissement de dépréciation : L'option `reconnectInterval` est incompatible avec la topologie unifiée, veuillez en savoir plus en visitant http://bit.ly/2D8WfT6 3 (node:18) Avertissement de dépréciation : L'option `reconnectTries` est incompatible avec la topologie unifiée, veuillez en savoir plus en visitant http://bit.ly/2D8WfT6

Chez Back4App, le module parse-cache est défini par défaut pour les versions supérieures à 2.8.4. Par conséquent, il est également possible de voir certains avertissements lors de l'initialisation du serveur Parse :

1 Utilisation du cache redis pour les méthodes query.cache() 2 Utilisation du cache mémoire pour les méthodes query.cache() 3 Le serveur écoute sur le port 3000

Erreurs de syntaxe du code cloud :

1 Avertissement : main.js introuvable : pour exécuter des fonctions de code cloud, vous devez d'abord créer un fichier main.js 2 Erreur de chargement de votre code cloud : 3 /usr/src/app/data/cloud/main.js:186

Et aussi console.log des déclencheurs de code cloud :

1 Voici le journal du déclencheur beforeSave

Lorsque l'URL du serveur et la requête en direct sont activées pour une classe, un message apparaîtra dans cette section :

1 Le serveur Parse LiveQuery commence à fonctionner

Appeler une fonction de code cloud sera également enregistré ici :

1 Fonction cloud helloWorld exécutée pour l'utilisateur indéfini avec : 2 Entrée : {}

Exécution d'une fonction de code cloud sans instruction de retour :

1 Fonction cloud helloWorld exécutée pour l'utilisateur indéfini avec : 2 Entrée : {} 3 Résultat : indéfini

Erreurs de délai d'attente :

1 Erreur interne du serveur non interceptée. délai d'attente de 1000ms dépassé

Les déclencheurs de Cloud Code génèrent des erreurs (voir l'exemple ci-dessous) :

Markdown

Markdown


Après les points de terminaison, nous pouvons vérifier le code d'état de la réponse. Vérifiez quelques exemples ci-dessous :

Markdown


L'appel des fonctions Cloud Code apparaîtra également ici :

Markdown