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 でログ システムを共有したいと考えています。
または、これをサポートする他の種類のログシステムはありますか?