web-dev-qa-db-ja.com

複数のWindowsServer間でのログファイルの処理

私はいつでも4つのうちの1つで実行できるアプリケーションを持っていますWindowsサーバー。したがって、特定のログアイテムを探している場合、それは4つのログファイルのいずれかにある可能性があります。私が探しているのは、4つのサーバーのそれぞれの結合されたログをすべて見つけるために1か所を調べるだけでよい解決策を見つけることです。

私はこれを商用製品なしで実行したいと考えており、パフォーマンスに大きな影響を与えることなく実行したいと考えています。

Log4netを使用して、サーバー上の指定されたファイルにログを記録しています。 1つの解決策は、log4netログをMS SQLデータベースにルーティングすることですが、ここではパフォーマンスが心配です。 log4netコードとは無関係に個々のファイルをマージする方法はありますか?

私はもともとstackoverflowにこの質問を投稿しましたが、1つの提案は"Configure log4net to log to the eventlog, and configure log forwarding of the relevant events to a central log server on all 4 application servers."

これをどのように達成しますか、または他にどのような解決策を提案しますか?

3
frankgreco

Log4netなどのロギングソリューションを維持することを検討してください。柔軟性が増し、ユーティリティコードを開発する必要がありません。

MSSQLは中心的なソリューションになる可能性があります。大量のログエントリをスローするまで、パフォーマンスについてあまり心配する必要はありません。

グレイログは、中央ロギングを行うもう1つの方法であり、無料でオープンソースです。コレクターは、Windowsイベントログまたはファイルのいずれか、およびsyslog入力を取得できます。 Elasticsearchベースのスケールアウト検索プラットフォーム。

1
John Mahowald