同じlog4net設定ファイルで複数のアペンダを使用するには?ログを書き込むためにC#コードでアペンダを動的に選択する方法も提供します。同じLog4netファイル内の複数のアペンダ
0
A
答えて
2
複数のアペンダーを非常に簡単に設定できます。たとえば、次のようになります。
<appender name="ConsoleAppender" ...
...
</appender>
<appender name="RollingFileAppender" ...
...
</appender>
<root>
<level value="ALL" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="RollingFileAppender" />
</root>
2番目の部分は、アペンダーを選択して書き込むことではありません。通常、ロガーを使用して、適切なログレベルで有用であると考えるものを単に書き出します。ログメッセージがどこに書き込まれているかは気にしません。これは、システム管理者が決定するためのものです(IMHO)。
異なるロガーに対して異なるアペンダーを使用することは実際可能です。システム管理者は、YourApp.Securityネームスペース内のすべてのエラーをSMTPアペンダーに記録することを決定し、残りは単純にデータベースまたはファイルに移動します。ロガーの詳細については、この優れたチュートリアルで見つけることができます:それはコード内のアペンダを作成することが可能である(サンプルコードはhereを見つけることができます)が、あなたが本当にこれをしたい場合は、質問がある http://www.beefycode.com/post/Log4Net-Tutorial-pt-5-Using-Logger-Objects.aspx
。例:特定の状況で電子メールを送信する場合は、log4netを使用しないことをお勧めします。代わりに、自分のコードで電子メールを作成して送信するだけです。
関連する問題
- 1. カスタムlog4netアペンダ内でのロギング/エラー処理
- 2. log4net:同じアペンダー設定で複数のログレベルを使用する
- 3. 単一サーバー内の同じWARファイルの複数のインスタンス
- 4. XCode:同じバンドル内の複数のターゲット
- 5. Swing /同じJVM内の複数のアプレット
- 6. 同じビュー内の複数のUIAlertViews
- 7. 同じタイプの複数の内部センサー
- 8. Ruby on Rails:同じフォーム内の複数の同じ入力フィールド
- 9. 同じxmlファイルの複数の属性
- 10. 複数のcronジョブと同じPHPファイル
- 11. 同じファイル内のjQueryポスティング変数
- 12. log4netのロギングは、同じプログラムの
- 13. log4net複数adonetappender
- 14. 複数のストリームを閉じて同じファイルで開くエラー
- 15. 複数イベントの同じイベントハンドラ
- 16. 複数の同じWebリクエスト
- 17. C++ vtk xml writer(vtkImageData) - 同じvtiファイルの複数の変数
- 18. 同じ関数内に複数のロックがある
- 19. Log4Netと複数のログファイル
- 20. 複数のウィンドウを含む崇高なテキスト:同じウィンドウ内で同じファイルを常に開く方法は?
- 21. 同じJVM内のDataNucleusのJDOの複数のインスタンス
- 22. PHPスクリプトは同じファイル内に複数のクラスを持つべきですか?
- 23. Intellijのアイデアと同じプロジェクト内の複数の言語
- 24. 複数のエントリの問題同じモジュール内のポイント
- 25. データベース内の同じ行への春、休止、複数の参照
- 26. 同じクエリ内の異なるテーブルの複数のカウント
- 27. 同じテキストボックス内の複数の文字のケーシング
- 28. テーブル内の同じフィールドの複数のクエリ
- 29. 同じページ内の複数のグラフのフォーカス+コンテキストベースズーム
- 30. APK内の同じパスに重複しているファイル
お返事ありがとうございます。 log4netが複数のアペンダをサポートしていて、複数のソースにログインすることができます。実行時に使用するアペンダーを決定できないのはなぜですか?私の深刻な疑念は、すでに私たちが同じファイルに複数のアペンダーを持つことができることを知っている第二の部分です。私の質問なぜ私たちは実行時にC#のコードを使用して任意の1つを選択することはできません? –
ロガーが使用するアペンダーを決めることができますが、他の解決策がない場合は、これを行う理由と要件に基づいて、なぜ私は不思議です。ここをクリックしてください(開始する必要があります): http://mail-archives.apache.org/mod_mbox/logging-log4net-user/200602.mbox/%[email protected]%3E –
ステファンに感謝します。これは私が期待したものです。 –