public void CreateRollingFlatFileListener(EventLevel eventLevel, string fileName, int rollSizeKB) { var basefilepath = fileName; fileName = Path.Combine(Path.GetDirectoryName(fileName), Path.GetFileNameWithoutExtension(fileName) + "." + DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss-ff") + Path.GetExtension(fileName)); var listener = new ObservableEventListener(); listener.EnableEvents(LogEventSource.Log, eventLevel, Keywords.All); listener.LogToRollingFlatFile(fileName, rollSizeKB, "yyyy-MM-dd HH-mm-ss", RollFileExistsBehavior.Increment, RollInterval.Midnight); var purger = new RollingFlatFilePurger(Path.GetDirectoryName(basefilepath), Path.GetFileName(basefilepath), 1000); purger.Purge(); try { ((ObservableEventListener)listener).LogToEmail(Path.GetFileNameWithoutExtension(basefilepath)); } catch { } }
public void CanExtractSequenceFromArchiveFileNameStartingWithDot() { var sequence = RollingFlatFilePurger.GetSequence(".10.log"); Assert.AreEqual("10", sequence); }
public void ExtractingSequenceFromNameWithConsecutiveDotsReturnsEmpty() { var sequence = RollingFlatFilePurger.GetSequence("trace..log"); Assert.AreEqual(string.Empty, sequence); }
public void ExtractingSequenceFromNameWithTrailingDotReturnsEmpty() { var sequence = RollingFlatFilePurger.GetSequence("trace."); Assert.AreEqual(string.Empty, sequence); }
public void CanExtractMultiCharSequenceFromNormalArchiveFileName() { var sequence = RollingFlatFilePurger.GetSequence("trace.zzzz.188.log"); Assert.AreEqual("188", sequence); }
protected override void Arrange() { base.Arrange(); this.purger = new RollingFlatFilePurger(Guid.NewGuid().ToString("N"), "trace.log", 4); }
public void ExtractingSequenceFromNameWithSingleDotReturnsEmpty() { var sequence = RollingFlatFilePurger.GetSequence("trace.log"); Assert.AreEqual("", sequence); }