重大度チャネル ロガーを使用しようとしていますBOOST_LOG_SEV
が、const メソッドではないという問題に遭遇しました。open_record() と push_record() の両方が原因であると考えています。
これにより、基本的に、クラス内のすべてのメソッドを const にしないように強制されます。これは、ロガーに書き出す必要があるためです。私はそれを行う余裕がありません-そのため、現時点ではグローバルロガーに制限されています.
私の現在の実装では、各クラスにはチャネルとしてクラス名を持つロガーがあり (コンストラクターで初期化されます)、任意の時点でログ メッセージを発行します。BOOST_LOG_SEV(this->logger, level)
非定数の背後にある理由と、私の設計が Boost::Log を意図していないかどうかを知りたいです。