0

現在、ログ関数を作成しています。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 のログラインも受け取ります。この問題を解決するには?

カスタムアペンダーが特定のログオブジェクトに接続されていないことが原因だと思います。

この問題に最適な実装は何ですか?

4

1 に答える 1

0

以下のようにするには、ログ マネージャーを使用する必要があります。

ILog logger = LogManager.GetLogger("MyLogger1");

そして、構成ファイルで各ロガーを個別に構成できます。

Log4Net 構成は、構成構文に移動して、ロガーの 1 つだけをログに記録する方法を確認します。

于 2013-01-29T10:07:50.273 に答える