私は、ロギングのための一元化された場所を提供することを検討する任務を負っています。次に、それらのログを取得して、ライブ ビューアーに表示する方法を提供します。監査の理由とレポートのために、ログ履歴を保存する場所が必要です。また、重要なシステムのライブ ロギングを行う機能も必要です。質問で言及されている視聴者は、NLog にどのように結び付けられますか? ログをプルするためのデータベースを指すようにそれらを構成しますか、またはそれはどのように機能しますか?
1 に答える
2
私は、ReflectInsight の開発者の 1 人として話しています。RI には、メッセージをそれぞれのリスナー (ライブ ビューアー、SQL、テキスト、バイナリ ファイルなど) に記録するためのネイティブ クライアント API がありますが、NLog をベース クライアント API として使用してメッセージを記録することもできます。唯一の欠点は、豊富で詳細なメッセージをログに記録できないことです。
質問に完全に答えるために、クライアント API から NLog を選択すると仮定すると、次のことができます。
- メッセージを SQL またはその他のターゲットに記録する NLog ターゲットを作成する
- https://www.nuget.org/packages/ReflectSoftware.Insight.Extensions.NLog/5.6.0で RI NLog 拡張 Nuget をインストールします。
- メッセージを送信するマシンに RI のルーター サービスをインストールします。
- 各クライアントの RI を構成して、メッセージを RI ルーター サービスに送信する
- ライブ ビューアーを使用して、TCP/IP 経由で 1 つまたは複数のルーター サービスにリモート接続し、ライブ メッセージを受信します。
- デフォルトでは、RI Liver Viewer は 100K のストリーミング メッセージを自動パージするように設定されています。このサイズを 1M メッセージに増やすことができます。
このルートに進む予定がある場合は、お知らせください。構成の詳細を追加するか、正しい方向に向けることができます。
これが役立つことを願っています。
コード
于 2016-05-12T16:13:59.227 に答える