这个项目能做什么
StormByte Logger 是作为 StormByte 套件的一部分而设计的 C++26 日志库。它提供了一个基于流的日志接口,支持多种日志级别(LowLevel, Debug, Warning, Notice, Info, Error, Fatal)。该库允许使用格式说明符自定义日志页眉,包括级别 (%L)、时间戳 (%T)、线程 ID (%i) 和字面量 % (%%)。
它包含了用于易读数字格式化(humanreadable_number, humanreadable_bytes)和脱敏(redact, redact_first, no_redact)的操作符。脱敏适用于文本和数字,并提供保留前 N 个或后 N 个字符的选项。这些操作符的状态将持续生效直到被更改。
该库提供了两个主要的日志类:Log(单线程)和 ThreadedLog(线程安全,每行逻辑使用一把锁,且对于低于打印级别的消息不使用锁)。注意:普通的 Log 不是线程安全的;在多线程环境下必须使用 ThreadedLog。该库需要 StormByte Base 和 C++26 编译器。
评论
0 评分人数达到10人后显示
登录后参与讨论。