Aller au contenu

Journalisation

Configurez la journalisation de Miravo — niveaux debug/info/warn/error, format JSON, sortie structurée, loggers de sous-système tagués et streaming d'événements.

Miravo utilise consola avec des loggers tagués pour chaque sous-système.

NiveauFlagDescription
debug--verboseÉvaluations de générateurs, détails de tick, internals des adaptateurs
infoDéfautDémarrage, arrêt, résumés périodiques, transitions d’état
warnAvertissements de dépassement, saturation des adaptateurs, avis de dépréciation
errorÉchecs de tick, erreurs d’adaptateur, échecs de commande

Définir le niveau :

Fenêtre de terminal
miravo start --log-level debug
miravo start --verbose # Équivalent à --log-level debug
miravo start -q # Silencieux : supprimer la sortie non-erreur

Priorité : -q/--quiet > --log-level > --verbose.

Sortie colorée lisible par l’homme avec des préfixes tagués :

[engine] Simulation "smart-factory" started (7 instances, 1 template)
[mqtt] Embedded broker listening on 127.0.0.1:1883
[engine] Tick 30 | 7 instances · 168 values | MQTT: 168 pub · 0 err

JSON structuré, un objet par ligne. Idéal pour l’agrégation de logs (ELK, Datadog, Loki) :

Fenêtre de terminal
miravo start --log-format json
{"ts":"2026-03-18T10:00:00.000Z","level":"info","tag":"engine","simulationName":"smart-factory","runId":"abc123","message":"Simulation started"}

Champs JSON : ts, level, tag, simulationName, runId, message.

Sans couleurs ni formatage. Utile pour CI/CD ou les pipes :

Fenêtre de terminal
miravo start --plain

Ou via variable d’environnement :

Fenêtre de terminal
NO_COLOR=1 miravo start

Chaque sous-système a un logger tagué :

TagSous-système
engineMoteur principal, scheduler, cycle de vie
mqttAdaptateur MQTT, broker, transport de contrôle
opcuaAdaptateur OPC UA, serveur, espace d’adresses
adminServeur HTTP admin
cliTraitement des commandes CLI

Toutes les 30 secondes (configurable avec --summary-interval), Miravo journalise une ligne de résumé :

Tick 1800 | 7 instances · 168 values | MQTT: 302,400 pub · 0 err | OPC UA: disabled

Inclut le nombre de ticks, d’instances, de valeurs de membres et les statistiques par adaptateur.

Utilisez miravo logs pour streamer les événements de domaine depuis une simulation en arrière-plan :

Streamer tous les événements :

Fenêtre de terminal
miravo logs my-sim

50 derniers événements, puis streamer :

Fenêtre de terminal
miravo logs my-sim --tail 50

Filtrer par canal :

Fenêtre de terminal
miravo logs my-sim --channels faults,lifecycle

Canaux disponibles : tick, faults, lifecycle, instances, engine, adapters.