À propos du projet
StormByte Logger est une bibliothèque de journalisation C++26 conçue comme faisant partie de la suite StormByte. Elle fournit une interface de journalisation basée sur des flux avec la prise en charge de plusieurs niveaux de log (LowLevel, Debug, Warning, Notice, Info, Error, Fatal). La bibliothèque permet de personnaliser les en-têtes de log à l'aide de spécificateurs de format pour le niveau (%L), l'horodatage (%T), l'ID du thread (%i) et le caractère littéral % (%%).
Elle inclut des manipulateurs pour le formatage des nombres en format lisible par l'homme (humanreadable_number, humanreadable_bytes) et la redaction (redact, redact_first, no_redact). La redaction s'applique à la fois au texte et aux nombres, avec des options pour conserver les N premiers ou derniers caractères. L'état de ces manipulateurs persiste jusqu'à ce qu'il soit modifié.
La bibliothèque propose deux classes de journalisation principales : Log (monothread) et ThreadedLog (thread-safe, utilisant un verrou par ligne logique et évitant les verrous pour les messages inférieurs au niveau d'impression). Note : Log simple n'est pas thread-safe ; ThreadedLog doit être utilisé pour les environnements multithread. Nécessite StormByte Base et un compilateur C++26.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.