すべてのユーザーは廊下を歩いてすぐのところにいて、すべてのプログラムは同じ LAN 上のワークステーションで実行されています。数年前、私はスタッフにすべてのプログラムのログ ファイルを共有フォルダー階層に書き込んでもらい、アプリにちなんで名付けられたサブディレクトリ内のマシン名にちなんで各ログ ファイルに名前を付けました。
しかし、ファイル サーバーがダウンした場合、どのプログラムもログを書き込むことができなくなるため、この配置はそれほど優れたものではありませんでした。しかし、ログを各ワークステーションのローカルに保持すると、問題をデバッグする必要があるたびにログを読み取るのが面倒になります。
必要に応じてバックアップ マシンを指定できるように、ログ ファイル サーバーの DNS エイリアスを作成しようとしましたが、DNS エイリアスは Windows ファイル共有では機能しません。
数十台のマシンに数十個のプログラムがあるため、各プログラムに共有ログ フォルダーへのパスを配置するのは、たとえフィールドで構成可能であっても、あまり良くありません。
Microsoft の分散ファイル システムの使用も検討しましたが、価格はばかげています。
ローカル ネットワーク上の多くのプログラムのログを 1 か所に集めて、リモート マシンにアクセスしなくてもログを追跡して分析できるようにしたいと考えています。すべてのプログラムに .Net を使用しています。
編集:各ユーザーのワークステーションにファイル共有を設定したり、毎晩ログをトロールするソリューションを設定したりしたくないのは、オンデマンドで、または問題が報告された直後に新しいログを読み取れるようにしたいからです。