私はいつでも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."
これをどのように達成しますか、または他にどのような解決策を提案しますか?
Log4netなどのロギングソリューションを維持することを検討してください。柔軟性が増し、ユーティリティコードを開発する必要がありません。
MSSQLは中心的なソリューションになる可能性があります。大量のログエントリをスローするまで、パフォーマンスについてあまり心配する必要はありません。
グレイログは、中央ロギングを行うもう1つの方法であり、無料でオープンソースです。コレクターは、Windowsイベントログまたはファイルのいずれか、およびsyslog入力を取得できます。 Elasticsearchベースのスケールアウト検索プラットフォーム。