ディスカッション (1件)
C++、Java、C#向けに開発中の軽量ロガーライブラリを紹介します。このライブラリを使えば、自分好みのフォーマットで自由にログを出力可能です。例えば、以下のようなERRORログを作りたい場合:[ERROR] [date, time-stamp, time-zone] <main log message> (file:thread-ID:line)以下のように非常にシンプルに定義できます:```// フォーマットを定義します
master_style = "%C[%N]%c%S%G[%D %T %Z]%c %M %G(%F:%t:%L)";
// 各ログレベルに色を割り当てます
logger.add_format("ERROR", master_style, Colour::RED);これで [ERROR] 部分は赤く、日時やファイル情報はグレーで表示されるようになります。スタイルは自由自在です。さらに、一度マスターフォーマットを作ってしまえば、他のログタイプも簡単に追加できます:logger.add_format("SUCCESS", style_minimal, Colour::GREEN);
logger.add_format("INFO", master_style, Colour::CYAN);
logger.add_format("WARN", master_style, Colour::YELLOW);また、フォーマット内の %S は自動的なカラムパディング機能なので、ログの出力位置を揃えて見やすく整えることができます:[INFO] [16/06/2026 10:58:00 AUS Eastern Standard Time] Initializing core subsystem components. (src/main.cpp:1:39)
[SUCCESS][16/06/2026 10:58:00 AUS Eastern Standard Time] Database connection established smoothly. (src/main.cpp:1:40)
[WARN] [16/06/2026 10:58:00 AUS Eastern Standard Time] High memory usage detected on node cluster. (src/main.cpp:1:41)
[ERROR] [16/06/2026 10:58:00 AUS Eastern Standard Time] Failed to write to write-ahead log! (src/main.cpp:1:42)```