log4cplus は C スタイル / printf 形式で印刷するための API を提供しますか?
理由: (C++ に加えて) C コードで log4cplus を使用したいのですが、事前に文字列を準備したくありません。
すべてのロギング マクロには、FMT
期待どおりの動作をするバリアントがあります。
LOG4CPLUS_WARN_FMT(logger, "Hello %s %d", "World", 1);
C++ ストリームを使用する「デフォルト」バリアントと比較/対比します。
LOG4CPLUS_WARN(logger, "Hello " << "World " << 1);
準備ができていれば (C++ 文字列ストリームのオーバーヘッドを支払うことなく) を_STR
出力するために使用できるバリアントもあります。std::string
Matteo Italiaの答えは正しいです。log4cplus/clogger.h
Cコードからlog4cplusを使用する場合は、ヘッダーを確認する必要があることだけを追加します。ただし、そのヘッダーでは、通常のロギング マクロを使用できません。独自のマクロを準備するか、関数を直接使用する必要があります。