while (!dispose)
{
Thread.Sleep(300000); // Update every 5 mins.
// Remove week old entries.
for (var i = 0; i < log.Count; i++)
{
if ((DateTime.UtcNow - log[i].TimeStamp).TotalDays > 7)
{
log.RemoveAt(i);
i = 0;
}
}
// Compress (GZIP) and write (UTF8) the log.
var data = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(log));
using (var fileStrm = File.Create(path))