0

短い: Windows サービスがログ ファイルをダンプするのに最も適切なフォルダーは何ですか?

詳細

私は、ローテクエンドユーザーが興味を持っている可能性のあるログファイルを生成するWindowsサービスを持っています(コンピューターと製造ライン監視センサー間の実際の通信)。

このコンピューターは、データ取得サーバーとして機能するスタンドアロンの専用コンピューターであり、モニターがあり、エンドユーザーがアクセスできますが、問題がない限り触ることは意図されていません。

これらのログ ファイルを出力するのに最適な (最も適切な) 場所 (フォルダー) は?

私の考慮事項は次のとおりです。

  1. 構成の容易さ (ローカル サービス アカウントにそのフォルダーへのアクセスを許可する必要がある場合)。
  2. エンド ユーザーのアクセスの容易さ (繰り返しますが、エンド ユーザーはその必要はありませんが、必要になる場合もあります)。

編集:最大 1Mb のローリング サイズのファイルが約 10 個作成されます。サイズに問題がないため、圧縮やクリーンアップは必要ありません。

4

3 に答える 3

3

私の好みは、All Users フォルダー構造を利用することです。そこにサービス アプリと同じ名前のフォルダーを作成することで、コンテンツがどこから来たのかがすぐにわかり、Program Files フォルダーを侵害することなくアクセスを許可でき、アプリをアンインストールまたはアップグレードするときに離れることはありません。一部のログ ファイルを削除する必要があることをインストーラーが認識していなかったため、削除できなかった Program Files 内の「孤立した」フォルダー。

于 2010-03-02T18:49:04.797 に答える
1

さて、私はあなたのサービスがどこにインストールされているか、/Logs/フォルダにあると言います。その後、後の段階でこれらのファイルを圧縮する機能を追加します。

これを行うことで、実際に実行中のアプリケーションからアプリケーション データを分割することはありません。たとえば、これをに保存するとC:\LogDumps\、そもそもどのプログラムがファイルを作成したかがわからず、維持するのは悪夢です。

于 2010-03-02T18:36:15.977 に答える
1

ログを記録する最も直感的な場所は、サービスがインストールされているフォルダー内のサブフォルダー「Logs」だと思います。たとえば、サービスがここにインストールされている場合:

c:\program files\my company\my service\

ログをここに置きます。

c:\program files\my company\my service\logs\

アプリケーションが「Documents and Settings」または「My Documents」領域にログを記録するのは好きではありません - My Documents であるはずのフォルダーに作成していないがらくたがあるのは好きではありません。

于 2010-03-02T18:37:59.377 に答える