コード例 #1
0
        public void EntryIsWrittenWhenWritingAnEntryPassingExtPropsCategoryPriorityEventIdSeverityAndTitle()
        {
            string originalFile = "ExtPropsCatPriorityEventIdSevTitle.log";

            File.Delete(originalFile);

            var logWriter = GetWriter(originalFile);

            string message = "Test message";

            Dictionary <string, object> properties = new Dictionary <string, object>();

            properties.Add("one", 1);
            properties.Add("two", 2);
            properties.Add("three", 3);

            logWriter.Write(message, "General", 3, 5, TraceEventType.Critical, "Sample Title", properties);

            LogEntry deserializedEntry = LogFileReader.GetEntry(originalFile);

            Assert.AreEqual(message, deserializedEntry.Message);
            Assert.AreEqual(3, deserializedEntry.Priority);
            Assert.AreEqual(TraceEventType.Critical, deserializedEntry.Severity);
            Assert.AreEqual("Sample Title", deserializedEntry.Title);
            Assert.AreEqual(5, deserializedEntry.EventId);
            Assert.AreEqual(3, deserializedEntry.ExtendedProperties.Count);
        }
コード例 #2
0
        public void EntryIsWrittenWhenLoggingUsingBinaryLogFormatter()
        {
            const string BinaryFileName = "trace.log";

            File.Delete(BinaryFileName);

            LogWriterFactory factory = new LogWriterFactory((e) => this.ConfigurationSource.GetSection("loggingConfiguration102"));

            this.writer = factory.Create();

            LogEntry entry = LogEntryFactory.GetLogEntry();

            entry.Categories.Clear();
            entry.Categories.Add("General");

            if (writer.ShouldLog(entry))
            {
                this.writer.Write(entry);
            }

            Assert.IsTrue(File.Exists(BinaryFileName));

            FileInfo fileInfo = new FileInfo(BinaryFileName);

            Assert.IsTrue(fileInfo.Length > 0);

            LogEntry deserializedEntry = LogFileReader.GetEntry(BinaryFileName);

            Assert.AreEqual(entry.Message, deserializedEntry.Message);
            Assert.AreEqual(entry.Priority, deserializedEntry.Priority);
            Assert.AreEqual(entry.Severity, deserializedEntry.Severity);
        }
コード例 #3
0
        public void EntryIsWrittenWhenWritingAnEntryPassingExtendedProperties()
        {
            string originalFile = "LoggerExtendedProperties.log";

            File.Delete(originalFile);

            this.ConfigureContainer(originalFile);
            LogWriterFactory factory = new LogWriterFactory((e) => this.ConfigurationSource.GetSection("loggingConfiguration101"));

            this.writer = factory.Create();

            string message = "Test message";

            Dictionary <string, object> properties = new Dictionary <string, object>();

            properties.Add("one", 1);
            properties.Add("two", 2);
            properties.Add("three", 3);

            this.writer.Write(message, properties);

            LogEntry deserializedEntry = LogFileReader.GetEntry(originalFile);

            Assert.AreEqual(message, deserializedEntry.Message);

            Assert.AreEqual(3, deserializedEntry.ExtendedProperties.Count);
        }
コード例 #4
0
        public void EntryIsWrittenWhenWritingAnEntryPassingExtPropsCategoryPriorityEventIdSeverityAndTitle()
        {
            string originalFile = "LoggerExtPropsCatPriorityEventIdSevTitle.log";

            this.ConfigureContainer(originalFile);
            LogWriterFactory factory = new LogWriterFactory((e) => this.ConfigurationSource.GetSection("loggingConfiguration101"));

            this.writer = factory.Create();

            string message = "Test message";

            Dictionary <string, object> properties = new Dictionary <string, object>();

            properties.Add("one", 1);
            properties.Add("two", 2);
            properties.Add("three", 3);

            this.writer.Write(message, "General", 3, 5, TraceEventType.Information, "Sample Title", properties);

            LogEntry deserializedEntry = LogFileReader.GetEntry(originalFile);

            Assert.AreEqual(message, deserializedEntry.Message);
            Assert.AreEqual(3, deserializedEntry.Priority);
            Assert.AreEqual(TraceEventType.Information, deserializedEntry.Severity);
            Assert.AreEqual("Sample Title", deserializedEntry.Title);
            Assert.AreEqual(5, deserializedEntry.EventId);
            Assert.AreEqual(3, deserializedEntry.ExtendedProperties.Count);
        }
コード例 #5
0
        public void EntryIsWrittenWhenLoggingWithBinaryFormatterUsingRollingFile()
        {
            const string FilePath      = "rolling-sampleBinary.log";
            const string ListenerName  = "Rolling File Listener";
            const string FormatterName = "Binary Formatter";
            const string Footer        = "----------------";
            const string Header        = "----------------";

            File.Delete(FilePath);

            configurationStart.WithOptions
            .LogToCategoryNamed(CategoryName)
            .WithOptions
            .SetAsDefaultCategory()
            .ToSourceLevels(SourceLevels.All)
            .SendTo
            .RollingFile(ListenerName)
            .ToFile(FilePath)
            .RollAfterSize(100)
            .RollEvery(Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollInterval.Day)
            .UseTimeStampPattern("ddmmyyyy")
            .CleanUpArchivedFilesWhenMoreThan(5)
            .WithFooter(Footer)
            .WithHeader(Header)
            .WithTraceOptions(TraceOptions.None)
            .FormatWith(new FormatterBuilder()
                        .BinaryFormatterNamed(FormatterName));

            this.SetConfigurationSource();

            LogWriterFactory factory = new LogWriterFactory((e) => this.ConfigurationSource.GetSection(e));

            this.writer = factory.Create();
            Logger.SetLogWriter(this.writer);

            this.writer.Write(LogEntryFactory.GetLogEntry());

            var deserializedEntry = LogFileReader.GetEntry(FilePath);

            Assert.AreEqual(LogEntryFactory.DefaultMessage, deserializedEntry.Message);
            Assert.AreEqual(2, deserializedEntry.Categories.Count);
            Assert.AreEqual(LogEntryFactory.DefaultEventId, deserializedEntry.EventId);
            Assert.AreEqual(LogEntryFactory.DefaultPriority, deserializedEntry.Priority);
        }
コード例 #6
0
        public void EntryIsWrittenWhenWritingAnEntryPassingMessage()
        {
            string originalFile = "message.log";

            File.Delete(originalFile);

            var logWriter = GetWriter(originalFile);

            string message = "Testing new overload";

            logWriter.Write(message);

            LogEntry deserializedEntry = LogFileReader.GetEntry(originalFile);

            Assert.AreEqual(message, deserializedEntry.Message);
            Assert.AreEqual(DefaultPriority, deserializedEntry.Priority);
            Assert.AreEqual(DefaultSeverity, deserializedEntry.Severity);
            Assert.AreEqual(DefaultTitle, deserializedEntry.Title);
            Assert.AreEqual(DefaultEventId, deserializedEntry.EventId);
        }
コード例 #7
0
        public void EntryIsWrittenWhenWritingAnEntryPassingMessageCategoryPriorityEventIdSeverityAndTitle()
        {
            string originalFile = "catPriorityEventIdSeverityTitle.log";

            File.Delete(originalFile);

            var logWriter = GetWriter(originalFile);

            string message = "Test message";

            logWriter.Write(message, "General", 3, 2, TraceEventType.Critical, "My personal title");

            LogEntry deserializedEntry = LogFileReader.GetEntry(originalFile);

            Assert.AreEqual(message, deserializedEntry.Message);
            Assert.AreEqual(3, deserializedEntry.Priority);
            Assert.AreEqual(2, deserializedEntry.EventId);
            Assert.AreEqual(TraceEventType.Critical, deserializedEntry.Severity);
            Assert.AreEqual("My personal title", deserializedEntry.Title);
        }
コード例 #8
0
        public void EntryIsWrittenWhenWritingAnEntryPassingMessageCategoryPriorityAndEventId()
        {
            string originalFile = "messageCategoryPriorityEventId.log";

            File.Delete(originalFile);

            var logWriter = GetWriter(originalFile);

            string message = "Test message";

            logWriter.Write(message, "General", 3, 2);

            LogEntry deserializedEntry = LogFileReader.GetEntry(originalFile);

            Assert.AreEqual(message, deserializedEntry.Message);
            Assert.AreEqual(3, deserializedEntry.Priority);
            Assert.AreEqual(2, deserializedEntry.EventId);
            Assert.AreEqual(DefaultSeverity, deserializedEntry.Severity);
            Assert.AreEqual(DefaultTitle, deserializedEntry.Title);
        }
コード例 #9
0
        public void EntryIsWrittenWhenLoggingWithBinaryFormatterUsingFlatFile()
        {
            const string FilePath      = "binaryTemplateSample.log";
            const string ListenerName  = "Flat File Listener";
            const string FormatterName = "Binary Formatter";
            const string Footer        = "-----------------";
            const string Header        = "-----------------";

            File.Delete(FilePath);

            configurationStart.WithOptions
            .LogToCategoryNamed(CategoryName)
            .WithOptions
            .SetAsDefaultCategory()
            .ToSourceLevels(SourceLevels.All)
            .SendTo
            .FlatFile(ListenerName)
            .ToFile(FilePath)
            .WithFooter(Footer)
            .WithHeader(Header)
            .WithTraceOptions(TraceOptions.None)
            .FormatWith(new FormatterBuilder()
                        .BinaryFormatterNamed(FormatterName));

            this.SetConfigurationSource();

            LogWriterFactory factory = new LogWriterFactory((e) => this.ConfigurationSource.GetSection(e));

            this.writer = factory.Create();
            Logger.SetLogWriter(this.writer);

            this.writer.Write(LogEntryFactory.GetLogEntry());

            var deserializedEntry = LogFileReader.GetEntry(FilePath);

            Assert.AreEqual(LogEntryFactory.DefaultMessage, deserializedEntry.Message);
            Assert.AreEqual(2, deserializedEntry.Categories.Count);
            Assert.AreEqual(LogEntryFactory.DefaultEventId, deserializedEntry.EventId);
            Assert.AreEqual(LogEntryFactory.DefaultPriority, deserializedEntry.Priority);
        }
コード例 #10
0
        public void EntryIsWrittenWhenWritingAnEntryPassingExtendedProperties()
        {
            string originalFile = "ExtendedProperties.log";

            File.Delete(originalFile);

            var logWriter = GetWriter(originalFile);

            string message = "Test message";

            Dictionary <string, object> properties = new Dictionary <string, object>();

            properties.Add("one", 1);
            properties.Add("two", 2);
            properties.Add("three", 3);

            logWriter.Write(message, properties);

            LogEntry deserializedEntry = LogFileReader.GetEntry(originalFile);

            Assert.AreEqual(message, deserializedEntry.Message);
            Assert.AreEqual(3, deserializedEntry.ExtendedProperties.Count);
        }
コード例 #11
0
        public void EntryIsWrittenWhenWritingAnEntryPassingMessageCategoryPriorityEventIdSeverityAndTitle()
        {
            string originalFile = "catLoggerPriorityEventIdSeverityTitle.log";

            File.Delete(originalFile);

            this.ConfigureContainer(originalFile);
            LogWriterFactory factory = new LogWriterFactory((e) => this.ConfigurationSource.GetSection("loggingConfiguration101"));

            this.writer = factory.Create();

            string message = "Test message";

            this.writer.Write(message, "General", 3, 2, TraceEventType.Critical, "My personal title");

            LogEntry deserializedEntry = LogFileReader.GetEntry(originalFile);

            Assert.AreEqual(message, deserializedEntry.Message);
            Assert.AreEqual(3, deserializedEntry.Priority);
            Assert.AreEqual(2, deserializedEntry.EventId);
            Assert.AreEqual(TraceEventType.Critical, deserializedEntry.Severity);
            Assert.AreEqual("My personal title", deserializedEntry.Title);
        }
コード例 #12
0
        public void EntryIsWrittenWhenWritingAnEntryPassingMessageCategoryPriorityAndEventId()
        {
            string originalFile = "messageLoggerCategoryPriorityEventId.log";

            File.Delete(originalFile);

            this.ConfigureContainer(originalFile);
            LogWriterFactory factory = new LogWriterFactory((e) => this.ConfigurationSource.GetSection("loggingConfiguration101"));

            this.writer = factory.Create();

            string message = "Test message";

            this.writer.Write(message, "General", 3, 2);

            LogEntry deserializedEntry = LogFileReader.GetEntry(originalFile);

            Assert.AreEqual(message, deserializedEntry.Message);
            Assert.AreEqual(3, deserializedEntry.Priority);
            Assert.AreEqual(2, deserializedEntry.EventId);
            Assert.AreEqual(DefaultSeverity, deserializedEntry.Severity);
            Assert.AreEqual(DefaultTitle, deserializedEntry.Title);
        }
コード例 #13
0
        public void EntryIsWrittenWhenLoggingAnEntryPassingMessage()
        {
            const string OriginalFile = "messageLogger.log";

            File.Delete(OriginalFile);

            this.ConfigureContainer(OriginalFile);

            LogWriterFactory factory = new LogWriterFactory((e) => this.ConfigurationSource.GetSection("loggingConfiguration101"));

            this.writer = factory.Create();

            string message = "Testing new overload";

            this.writer.Write(message);

            LogEntry deserializedEntry = LogFileReader.GetEntry(OriginalFile);

            Assert.AreEqual(message, deserializedEntry.Message);
            Assert.AreEqual(DefaultPriority, deserializedEntry.Priority);
            Assert.AreEqual(DefaultSeverity, deserializedEntry.Severity);
            Assert.AreEqual(DefaultTitle, deserializedEntry.Title);
            Assert.AreEqual(DefaultEventId, deserializedEntry.EventId);
        }