private void LogRequests(List<LogEvent> logEvents)
{
Logger.Debug("Logging 404 errors to database");
int bufferSize = Configuration.Configuration.BufferSize;
int threshold = Configuration.Configuration.ThreshHold;
var start = logEvents.First().Requested;
var end = logEvents.Last().Requested;
var diff = (end - start).Seconds;
if ((diff != 0 && bufferSize / diff <= threshold) || bufferSize == 0)
{
var dba = DataAccessBaseEx.GetWorker();
foreach (LogEvent logEvent in logEvents)
{
dba.LogRequestToDb(logEvent.OldUrl, logEvent.Referer, logEvent.Requested);
}
Logger.Debug(string.Format("{0} 404 request(s) has been stored to the database.", bufferSize));
}
else
Logger.Warning("404 requests have been made too frequents (exceeded the threshold). Requests not logged to database.");
}