私のアプリケーションでC++ライブラリモジュールを作成しています。ロギングを行うには、spdlogを使用します。しかし、実稼働環境では、私のlibモジュールにロギングを行わせたくありません。私はこれらの条件文を書いて回避する方法を探していますコードのspdlogロギングを有効/無効にする方法は?
#ifdef logging
// call the logger here.
#endif
/オフをオン達成するための一つの方法は...ゴミのような#ifdefを条件付きで自分のコードになります。 #ifdefをチェックして書き込むラッパー関数かもしれません。しかし、このアプローチの問題は、すべてのロギングメソッド(情報、トレース、警告、エラーなど)にラッパーを記述する必要があることです。
良い方法はありますか?
あなたのコードのほとんどが手つかずせhttps://github.com/gabime/spdlog/wiki/1.-QuickStart#debugtrace-macros –