Cette documentation a été traduite automatiquement par IA.
Les logs sont un moyen essentiel pour nous aider à identifier les problèmes système. Les logs serveur de NocoBase comprennent principalement les logs de requêtes d'API et les logs de fonctionnement du système. Ils prennent en charge la configuration du niveau de log, de la stratégie de rotation, de la taille, du format d'affichage, et bien plus encore. Ce document présente principalement le contenu relatif aux logs serveur de NocoBase, ainsi que la manière d'utiliser les fonctionnalités d'archivage et de téléchargement des logs serveur offertes par le plugin de journalisation.
Vous pouvez configurer les paramètres liés aux logs, tels que le niveau de log, la méthode de sortie et le format d'affichage, via les variables d'environnement.
NocoBase prend en charge la configuration de quatre formats de logs différents.
consoleC'est le format par défaut en environnement de développement, où les messages sont affichés avec des couleurs de surbrillance.
jsonC'est le format par défaut en environnement de production.
logfmtdelimiterLes champs sont séparés par le délimiteur |.
La structure principale des répertoires des fichiers de logs NocoBase est la suivante :
storage/logs - Répertoire de sortie des logs
main - Nom de l'application principale
request_YYYY-MM-DD.log - Log des requêtessystem_YYYY-MM-DD.log - Log systèmesystem_error_YYYY-MM-DD.log - Log des erreurs systèmesql_YYYY-MM-DD.log - Log d'exécution SQLsub-app - Nom de la sous-application
request_YYYY-MM-DD.logrequest_YYYY-MM-DD.log, logs des requêtes et réponses d'API.
| Champ | Description |
|---|---|
level | Niveau de log |
timestamp | Heure d'enregistrement du log AAAA-MM-JJ hh:mm:ss |
message | request ou response |
userId | Présent uniquement dans response |
method | Méthode de la requête |
path | Chemin de la requête |
req / res | Contenu de la requête/réponse |
action | Ressources et paramètres de la requête |
status | Code de statut de la réponse |
cost | Durée de la requête |
app | Nom de l'application actuelle |
reqId | ID de la requête |
L'reqId est transmis au frontend via l'en-tête de réponse X-Request-Id.
system_YYYY-MM-DD.log, logs de fonctionnement du système (application, middleware, plugins, etc.). Les logs de niveau error sont imprimés séparément dans system_error_YYYY-MM-DD.log.
| Champ | Description |
|---|---|
level | Niveau de log |
timestamp | Heure d'enregistrement du log AAAA-MM-JJ hh:mm:ss |
message | Message du log |
module | Module |
submodule | Sous-module |
method | Méthode appelée |
meta | Autres informations pertinentes, format JSON |
app | Nom de l'application actuelle |
reqId | ID de la requête |
sql_YYYY-MM-DD.log, logs d'exécution SQL de la base de données. Les instructions INSERT INTO sont limitées aux 2000 premiers caractères.
| Champ | Description |
|---|---|
level | Niveau de log |
timestamp | Heure d'enregistrement du log AAAA-MM-JJ hh:mm:ss |
sql | Instruction SQL |
app | Nom de l'application actuelle |
reqId | ID de la requête |
