1.1 --- a/Utilities/Logger.cs Sun Aug 18 21:44:08 2013 +0000
1.2 +++ b/Utilities/Logger.cs Sun Aug 25 19:13:35 2013 +0000
1.3 @@ -28,10 +28,12 @@
1.4 private string[] identifiers;
1.5 private ISensor[] sensors;
1.6
1.7 + private DateTime lastLoggedTime = DateTime.MinValue;
1.8 +
1.9 public Logger(IComputer computer) {
1.10 this.computer = computer;
1.11 this.computer.HardwareAdded += HardwareAdded;
1.12 - this.computer.HardwareRemoved += HardwareRemoved;
1.13 + this.computer.HardwareRemoved += HardwareRemoved;
1.14 }
1.15
1.16 private void HardwareRemoved(IHardware hardware) {
1.17 @@ -142,8 +144,14 @@
1.18 }
1.19 }
1.20
1.21 - public void Log() {
1.22 + public TimeSpan LoggingInterval { get; set; }
1.23 +
1.24 + public void Log() {
1.25 var now = DateTime.Now;
1.26 +
1.27 + if (lastLoggedTime + LoggingInterval - new TimeSpan(5000000) > now)
1.28 + return;
1.29 +
1.30 if (day != now.Date || !File.Exists(fileName)) {
1.31 day = now.Date;
1.32 fileName = GetFileName(day);
1.33 @@ -171,6 +179,8 @@
1.34 }
1.35 }
1.36 } catch (IOException) { }
1.37 +
1.38 + lastLoggedTime = now;
1.39 }
1.40 }
1.41 }