Utilities/Logger.cs
changeset 422 0fe7d6e91094
parent 421 055a9ec117d2
     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  }