Пример #1
0
        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
            {
            }
        }
Пример #2
0
        public void CanExtractSequenceFromArchiveFileNameStartingWithDot()
        {
            var sequence = RollingFlatFilePurger.GetSequence(".10.log");

            Assert.AreEqual("10", sequence);
        }
Пример #3
0
        public void ExtractingSequenceFromNameWithConsecutiveDotsReturnsEmpty()
        {
            var sequence = RollingFlatFilePurger.GetSequence("trace..log");

            Assert.AreEqual(string.Empty, sequence);
        }
Пример #4
0
        public void ExtractingSequenceFromNameWithTrailingDotReturnsEmpty()
        {
            var sequence = RollingFlatFilePurger.GetSequence("trace.");

            Assert.AreEqual(string.Empty, sequence);
        }
Пример #5
0
        public void CanExtractMultiCharSequenceFromNormalArchiveFileName()
        {
            var sequence = RollingFlatFilePurger.GetSequence("trace.zzzz.188.log");

            Assert.AreEqual("188", sequence);
        }
Пример #6
0
        protected override void Arrange()
        {
            base.Arrange();

            this.purger = new RollingFlatFilePurger(Guid.NewGuid().ToString("N"), "trace.log", 4);
        }
Пример #7
0
        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);
        }