このプロジェクトについて
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文字を保持するオプションがあります。これらのマニピュレータの状態は、変更されるまで保持されます。
本ライブラリは、主に2つのロギングクラスを提供します。Log(シングルスレッド用)とThreadedLog(スレッドセーフ。論理行ごとに1つのロックを使用し、プリントレベル未満のメッセージにはロックを回避します)です。注意点として、通常のLogはスレッドセーフではないため、マルチスレッド環境ではThreadedLogを使用する必要があります。利用にはStormByte BaseとC++26コンパイラが必要です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.