私はcpp(Javaから来ました)に不慣れです。私はcppアプリケーションを書いています。アプリケーションはパフォーマンスが重要です。ロギングフレームワークを探しましたが、上記のリンクの最後にlog4cxx があり、次のことを説明するパフォーマンスセクションがあります。
ロギングが完全にオフになっている場合、または一連のレベルに対してのみオフになっている場合、ログ要求のコストは、メソッドの呼び出しと整数の比較で構成されます。
大学時代から、#ifndf
ログをラップするために使っていたのを覚えています。
質問:
ロギングをラップすること
#ifndf
は今でも標準的な方法ですか?次の擬似コードに似たものはありますか?
logger.Log_Debug(() => { "My complicated log message " + thisFunctionTakesALongTime() + " will take no time" });