一部のコードの前にspdlogレベルをオフにしてから、以前の値に戻す必要があります。
オフにする前に現在のレベルを取得するにはどうすればよいですか?
使用しているspdlog::logger
オブジェクトがある場合 (たとえば、my_logger
)、次のようになります。
my_logger.level()
。my_logger.should_log(some_level)
where some_level
could be などを使用しますspdlog::level::debug
。ここで、グローバル ロガーを使用しているとします (たとえば、 などを使用してログ メッセージを出力します spdlog::info()
) spdlog::error()
。
spdlog
バージョン 1.8.0 以降
への呼び出しでグローバル ログ レベルを取得できますspdlog::get_level()
(これはメソッドではなく独立した関数です)。
spdlog
1.8.0 より前のバージョン
暗黙的なロガー オブジェクトを取得する必要があります。呼び出すspdlog::default_logger_raw()
ことによって (ポインターを取得します)、上記のシナリオ 1 と同様に進めます。