27 lines
1.3 KiB
Markdown
27 lines
1.3 KiB
Markdown
<!-- file: crates/ksp-logging-lib/TODO.md -->
|
|
<!-- version: 3 -->
|
|
|
|
# TODO ksp-logging-lib
|
|
|
|
## À fermer pendant `0.1.3`
|
|
|
|
`0.1.3-pre.004` expose désormais le modèle public multi-output. La tranche runtime suivante doit encore :
|
|
|
|
- activer simultanément zéro, un ou plusieurs fichiers ;
|
|
- appliquer réellement `OutputFilter` par sink sur niveau, target et domain ;
|
|
- appliquer `LogFormat::{Human, Compact, Pretty, Json}` par sink ;
|
|
- appliquer l'ANSI console configurable tout en gardant les fichiers sans séquences ANSI ;
|
|
- généraliser les writers/guards et compteurs de lignes abandonnées par output sans perdre la vue agrégée utile ;
|
|
- conserver le subscriber global unique, le takeover KSP et le hot reload transactionnel.
|
|
|
|
Tant que cette tranche runtime n'est pas livrée, `initialize/reinitialize` refusent explicitement les capacités du nouveau contrat qu'ils ne savent pas encore appliquer.
|
|
|
|
## 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.
|