Files
khadhroony-solana-project/crates/ksp-logging-lib/TODO.md
2026-08-15 20:40:38 +02:00

1.5 KiB

TODO ksp-logging-lib

À fermer pendant 0.1.3

Les trois tranches Logging nécessaires à la fondation Config sont maintenant couvertes fonctionnellement :

  • pre.004 : contrats/settings multi-output ;
  • pre.005 : runtime multi-sink, formats et routing level/target ;
  • pre.006 : routing structuré domain, héritage de spans et lifecycle.

Avant le gel de std.logging.schema.json, il reste uniquement à faire valider pre.006 par les commandes workspace usuelles. Les travaux suivants de 0.1.3 reviennent ensuite à ksp-config-lib.

Capacités désormais actives

Le runtime supporte maintenant :

  • zéro, un ou plusieurs outputs fichier simultanés ;
  • une console indépendante ;
  • routing par niveau, target et domain structuré pour chaque output ;
  • Human, Compact, Pretty et Json ;
  • ANSI console configurable et fichiers persistants sans ANSI ;
  • guards non bloquants indépendants ;
  • compteurs agrégés et compteurs cumulatifs par output_id fichier ;
  • hot reload transactionnel du groupe de sinks ;
  • héritage du domain effectif pour les events/spans et lifecycle de spans.

Capacités différées

Ces éléments ne sont pas requis par la fondation Config 0.1.3 :

  • rotation par taille, rétention/compression et symlink latest ;
  • OpenTelemetry/export réseau ;
  • watcher de fichiers de configuration, qui appartient à Config ou à une couche supérieure ;
  • benchmark/profiling de précision destiné aux chemins de trading sensibles à la latence.