2016-06-28 5 views
1


   私は過去3ヶ月間ブーストログを使用しています。私はクラス内の静的としてブーストロガーを使用しています。

クラスオブジェクトごとにそれぞれのブーストロガーインスタンスを作成できますか?

BoostLogger.h:

class CBoostLogger 
{ 
private: 
    SharedPtr<SinkFileBackend> backend; 
    ... 
public: 
    static src::wseverity_logger_mt<logging::trivial::severity_level> slg; 
... 
} 

BoostLogger.cpp:

#include "BoostLogger.h" 
//////////////////////////////////// 
//Global Declarations 
//////////////////////////////////// 
src::wseverity_logger_mt<logging::trivial::severity_level> CBoostLogger::slg; 


   しかし、私は、個々のクラスオブジェクトの個々のロガーを作成したいです。

   作成することはできますか?

   あなたの提案をしますか?

よろしく、
    アルン

答えて

1

いくつかの供給源をブーストロガーが複数のインスタンスを持つことができると言います。あなたはこれについてthis linkまたはthis linkで読むことができます。

IMO私は単一のロガーオブジェクトを使用し、特定のメッセージを使用して、ログエントリがどこから発生したかを教えてくれます。(ファイル)、(行のコード)、(メソッド)

例:main.cpp 25 main():警告、ファイルを開くことができません。

+0

ありがとうございます。私はクラスを持っていることを作成しようとしています。クラスでは、私はsource :: logger lgを作成します。公衆としてクラスコンストラクタでは、add_file_logを使ってファイルを作成しています。異なるクラスオブジェクトを使用して個々のファイルに書き込むことは可能ですか? –

+0

私は単一のログファイルを書きましたが、本当に必要な場合は必要な情報を抽出するためにログファイルを解析するか、Notepad ++の検索オプションを使用して結果をフィルタリングします。 –

関連する問題