Doxybook2 の出力形式と着色パターンについて調査を実施しました。
Doxybook2 は spdlog ライブラリを使用してログ出力を行っており、デフォルトで ANSI カラーコードによる着色が有効になっています。
spdlog は 2022 年頃に Doxybook2 に統合され、以前のカスタム Log.hpp/cpp ファイルを置き換えています。
spdlog のデフォルト出力形式は以下の通りです。
[2022-07-05 14:25:26.685] [info] Welcome to spdlog!
[2022-07-05 14:25:26.686] [warning] Configuration file not found
[2022-07-05 14:25:26.687] [error] Failed to parse XML
各行の構成:
- タイムスタンプ (ミリ秒まで)
- ログレベル ([info], [warning], [error] など)
- メッセージ本文
spdlog の ansicolor_sink は、以下のデフォルトカラーマッピングを使用します。
| ログレベル | ANSI カラーコード | 表示色 | 備考 |
|---|---|---|---|
[trace] |
\033[37m |
白 | 通常の太さ |
[debug] |
\033[36m |
シアン | 通常の太さ |
[info] |
\033[32m |
🟢 緑 | 通常の太さ |
[warning] |
\033[1;33m |
🟡 黄 | 太字 |
[error] |
\033[1;31m |
🔴 赤 | 太字 |
[critical] |
\033[1;41m |
赤背景 | 太字 + 赤背景 |
Doxybook2 には -q, --quiet オプションが存在します。
doxybook2 -q -i xml/ -o output/このオプションは stdout を抑制し、stderr にエラーとワーニングのみを出力します。