1

Boost Log を使用してログ システムを構築しています。私のプログラムには、プログラムをビルドするための一般的な方法である多くの DLL コンポーネントがあります。

混乱しています。各 dll で、独自のログ システムを初期化し、特定のログ ファイルに書き込む必要があります。そうしないと、DLL がログ メッセージを出力できません。そのため、私のプログラムでは、ログを何度も初期化する必要があります。Dll エントリ ポイントでログを初期化します。

switch( fdwReason ) 
{ 
    case DLL_PROCESS_ATTACH:
     // Initialize once for each new process.
     // Return FALSE to fail DLL load.
        break;

このように dll が 5 つある場合、異なるログ ファイルでログを 5 回初期化する必要があり、これは膨大な作業負荷になります。

DLL全体で一度ログを初期化することは可能ですか? すべての dll でログ システムを共有したいと考えています。

または、これをサポートする他の種類のログシステムはありますか?

4

0 に答える 0