diff -r 055a9ec117d2 -r 0fe7d6e91094 Utilities/Logger.cs --- a/Utilities/Logger.cs Sun Aug 18 21:44:08 2013 +0000 +++ b/Utilities/Logger.cs Sun Aug 25 19:13:35 2013 +0000 @@ -28,10 +28,12 @@ private string[] identifiers; private ISensor[] sensors; + private DateTime lastLoggedTime = DateTime.MinValue; + public Logger(IComputer computer) { this.computer = computer; this.computer.HardwareAdded += HardwareAdded; - this.computer.HardwareRemoved += HardwareRemoved; + this.computer.HardwareRemoved += HardwareRemoved; } private void HardwareRemoved(IHardware hardware) { @@ -142,8 +144,14 @@ } } - public void Log() { + public TimeSpan LoggingInterval { get; set; } + + public void Log() { var now = DateTime.Now; + + if (lastLoggedTime + LoggingInterval - new TimeSpan(5000000) > now) + return; + if (day != now.Date || !File.Exists(fileName)) { day = now.Date; fileName = GetFileName(day); @@ -171,6 +179,8 @@ } } } catch (IOException) { } + + lastLoggedTime = now; } } }