} // proc OnBeginReadConfiguration private void SetLogSize(uint minLogSize, uint maxLogSize) { if (minLogSize != logFile.MinimumSize || maxLogSize != logFile.MaximumSize) { logFile.SetSize(minLogSize, maxLogSize); OnPropertyChanged(nameof(LogMinSize)); OnPropertyChanged(nameof(LogMaxSize)); } } // prop SetLogSize
public void LogTest01() { const string fileName = @"Temp\\Test01.txt"; if (File.Exists(fileName)) { File.Delete(fileName); } using (var log = new DELogFile(fileName)) { for (var i = 0; i < 100; i++) { log.Add(new DELogLine(BaseStamp.AddSeconds(i), LogMsgType.Information, $"Test Line {i}")); } } Assert.AreEqual(3990, new FileInfo(fileName).Length); using (var log = new DELogFile(fileName)) { for (var i = 0; i < 100; i++) { log.Add(new DELogLine(BaseStamp.AddSeconds(i), LogMsgType.Error, $"Test Line {i}")); } } Assert.AreEqual(3990 * 2, new FileInfo(fileName).Length); using (var log = new DELogFile(fileName)) { log.SetSize(3992, 7000); log.Add(new DELogLine(BaseStamp, LogMsgType.Warning, "Last Line")); } Assert.AreEqual(4187, new FileInfo(fileName).Length); using (var log = new DELogFile(fileName)) { log.SetSize(0, 3000); log.Add(new DELogLine(BaseStamp, LogMsgType.Warning, "Last Line 2")); } Assert.AreEqual(396, new FileInfo(fileName).Length); }