Sobre o projeto
StormByte Logger é uma biblioteca de logging em C++26 projetada como parte da suíte StormByte. Ela fornece uma interface de logging baseada em stream com suporte para múltiplos níveis de log (LowLevel, Debug, Warning, Notice, Info, Error, Fatal). A biblioteca permite cabeçalhos de log personalizáveis usando especificadores de formato para nível (%L), timestamp (%T), ID da thread (%i) e o literal % (%%).
Inclui manipuladores para formatação de números legíveis para humanos (humanreadable_number, humanreadable_bytes) e redação (redact, redact_first, no_redact). A redação aplica-se tanto a textos quanto a números, com opções para manter os primeiros ou últimos N caracteres. O estado desses manipuladores persiste até ser alterado.
A biblioteca oferece duas classes principais de logging: Log (single-threaded) e ThreadedLog (thread-safe, usando um lock por linha lógica e evitando locks para mensagens abaixo do nível de impressão). Nota: Log simples não é thread-safe; ThreadedLog deve ser usado em ambientes multi-threaded. Requer StormByte Base e um compilador C++26.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.