3

ロギング メカニズムでファイル全体 (ログ ファイルなど) を送信するための最良の方法は何ですか?

理想的には、ログ情報 (例外メッセージ、クラス、メソッドなど) を送信するだけでなく、役立つログ ファイル (または一般的なファイル) を e-support システムに送信するメカニズムが必要です。このメカニズムをアプリケーションごとに可能な限りパラメータ化する必要があります (送信するファイルまたはフォルダーを指定し、送信方法または送信時期、エラーなどを指定します。) また、これらを「添付」する方法を見つける必要があります。ファイルを送信して手動でアーカイブするだけでなく、e サポート プラットフォームの DB システムのログ情報にファイルを送信します。

  • 私の最初のアイデアは、SMTP アペンダーの修正版を使用して、ファイルを送信する方法を見つけることでした (おそらく最初に圧縮します)。

  • また、FTP (または SFTP) アペンダーを作成して、esupport システムの sftp フォルダーにファイルを送信することも考えました。

  • もう 1 つのアイデアは、運用マシンに Windows サービスを用意し、特定のファイルを収集して送信するようにこのサービスに通知するアペンダーを用意することです (ファイルの収集、圧縮、送信のすべての手間がアプリケーション自体の外にあるようにします)。アプリがクラッシュした場合など。Win アプリと Web アプリの両方について話します)

  • また、既存の Web サービス アペンダーを変更して、Web サービス自体にいくつかのロジックを追加することも考えています。そのため、アペンダーがログ情報を送信すると、応答がアペンダーに、送信可能な方法でいくつかのファイルも送信するように通知します。

では、この要件に対する最善のアプローチは何でしょうか? 何か案は?何か気をつけることはありますか?

4

1 に答える 1

1

いくつかの質問:ログ情報をいつ送信しますか?常にまたは例外が発生した後?アプリケーションを閉じますか?

回答によっては、要件を処理し、現在構成されているログアペンダーによって作成されたファイルを送信するだけのクラスを作成する方が簡単な場合があります。その場合、独自のアペンダーではなく、別のクラスを作成することをお勧めしますが、それらの線に沿って何かを構築します。

于 2012-07-16T07:50:29.350 に答える