2012-01-23 3 views
1

私は、複数のサーバーからイベントログを取得し、設定したページに表示するWebアプリケーションを構築しています。私は、アプリケーションログとシステムログの両方について20のイベントを戻すように設定しました。しかし、私はSQLデータベースにデータを保存し、そこから、またはサーバーからリストボックスに直接表示するかどうかを決定しようとしています。データが頻繁に変わるだけで、リストボックスに直接向いていました。他の方法でこれを行うことで、誰にも示唆や利点がありますか?イベントログ:SQLかSQLでないか

誰でも好奇心旺盛で念のため、ここで私が使用していたコードは次のとおりです。

string LogType = "Application"; 
string serverIP = "192.168.1.5"; 
EventLog eventLog = new EventLog(LogType, serverIP); 
int LastLog = eventLog.Entries.Count; 
int i; 

for (i = eventLog.Entries.Count - 1; i >= LastLog - 20; i--) { 
    EventLogEntry CurrentEntry = eventLog.Entries[i]; 
} 

答えて

3

私が実際にデータベースにログを保存するための任意の利点が表示されません。アプリケーションから多くのリクエストを提供する予定の場合は、サーバーにキャッシュすることを検討する必要があります(また、DBではなくメモリ内でキャッシュしようとします)、このキャッシュを時々更新してください。サーバーがほとんど要求を処理しなくても、ターゲットサーバーをあまりにも多く攻撃しないために、イベントをキャッシュすると便利です。

このデータ(イベント)は本質的に揮発性があり、いつでも(ターゲットマシンを照会することによって)簡単に再生成でき、頻繁に変更されるため、永続化する必要はありません。

関連する問題