現在、ログ関数を作成しています。logger1 と logger2 などの 2 つの ILog オブジェクトを実装しました。また、AppenderSkeleton クラスを継承する 2 つのカスタム アペンダー (appender1 と appender2) も作成します。これらのアペンダーは、Append メソッドで正しい文字列を作成し、イベントを発生させます。
私が経験している問題は次のとおりです。
アプリケーション ログの例:
logger1.Info("test message logger 1");
logger2.Info("test message logger 2");
logger 2 のみを作成してアクティブ化すると、logger2 の Append メソッドは logger1 のログラインも受け取ります。この問題を解決するには?
カスタムアペンダーが特定のログオブジェクトに接続されていないことが原因だと思います。
この問題に最適な実装は何ですか?