public void LogMessageToEventLogWithCategoryId() { EventLogSinkData sinkParams = new EventLogSinkData(); sinkParams.EventLogName = CommonUtil.EventLogNameCustom; sinkParams.EventSourceName = CommonUtil.EventLogSourceName; EventLogSink sink = new EventLogSink(); sink.Initialize(new TestLogSinkConfigurationView(sinkParams)); LogEntry logEntry = CommonUtil.GetDefaultLogEntry(); logEntry.ExtendedProperties = new Hashtable(); logEntry.EventId = 1234; logEntry.ExtendedProperties["CategoryID"] = "4567"; sink.SendMessage(logEntry); using (EventLog customLog = CommonUtil.GetCustomEventLog()) { EventLogEntry entry = customLog.Entries[customLog.Entries.Count - 1]; Assert.AreEqual("Enterprise Library Unit Tests", entry.Source); Assert.AreEqual(1234, entry.EventID); Assert.AreEqual(4567, entry.CategoryNumber); } }
public void SendTextFormattedMessage() { TextFormatter formatter = CommonUtil.CreateTextFormatter("Timestamp: {timestamp}\n\nTitle: {title}\n\nBody: {message}"); EventLogSinkData sinkParams = new EventLogSinkData(); sinkParams.EventLogName = CommonUtil.EventLogNameCustom; sinkParams.EventSourceName = CommonUtil.EventLogSourceName; EventLogSink sink = new EventLogSink(); sink.Initialize(new TestLogSinkConfigurationView(sinkParams)); sink.Formatter = formatter; LogEntry entry = CommonUtil.GetDefaultLogEntry(); sink.SendMessage(entry); string expected = "Timestamp: " + entry.TimeStampString + "\n\nTitle: " + entry.Title + "\n\nBody: " + entry.Message; using (EventLog customLog = CommonUtil.GetCustomEventLog()) { Assert.AreEqual(expected, customLog.Entries[customLog.Entries.Count - 1].Message); } }
public void LogMessageToEventLogWithCategoryIdSpellings() { EventLogSinkData sinkParams = new EventLogSinkData(); sinkParams.EventLogName = CommonUtil.EventLogNameCustom; sinkParams.EventSourceName = CommonUtil.EventLogSourceName; EventLogSink sink = new EventLogSink(); sink.Initialize(new TestLogSinkConfigurationView(sinkParams)); LogEntry logEntry = CommonUtil.GetDefaultLogEntry(); logEntry.ExtendedProperties = new Hashtable(); logEntry.ExtendedProperties["CategoryID"] = "4567"; sink.SendMessage(logEntry); using (EventLog customLog = CommonUtil.GetCustomEventLog()) { EventLogEntry entry = customLog.Entries[customLog.Entries.Count - 1]; Assert.AreEqual(4567, entry.CategoryNumber); } logEntry = CommonUtil.GetDefaultLogEntry(); logEntry.ExtendedProperties = new Hashtable(); logEntry.ExtendedProperties["CategoryId"] = "890"; sink.SendMessage(logEntry); using (EventLog customLog = CommonUtil.GetCustomEventLog()) { EventLogEntry entry = customLog.Entries[customLog.Entries.Count - 1]; Assert.AreEqual(890, entry.CategoryNumber); } logEntry = CommonUtil.GetDefaultLogEntry(); logEntry.ExtendedProperties = new Hashtable(); logEntry.ExtendedProperties["categoryId"] = "321"; sink.SendMessage(logEntry); using (EventLog customLog = CommonUtil.GetCustomEventLog()) { EventLogEntry entry = customLog.Entries[customLog.Entries.Count - 1]; Assert.AreEqual(321, entry.CategoryNumber); } logEntry = CommonUtil.GetDefaultLogEntry(); logEntry.ExtendedProperties = new Hashtable(); logEntry.ExtendedProperties["categoryid"] = "654"; sink.SendMessage(logEntry); using (EventLog customLog = CommonUtil.GetCustomEventLog()) { EventLogEntry entry = customLog.Entries[customLog.Entries.Count - 1]; Assert.AreEqual(654, entry.CategoryNumber); } logEntry = CommonUtil.GetDefaultLogEntry(); logEntry.ExtendedProperties = new Hashtable(); logEntry.ExtendedProperties["cATEGoryid"] = "0"; sink.SendMessage(logEntry); using (EventLog customLog = CommonUtil.GetCustomEventLog()) { EventLogEntry entry = customLog.Entries[customLog.Entries.Count - 1]; Assert.AreEqual(0, entry.CategoryNumber); } }
public void EventLoggedToNewLogAndSourceGoToRightLog() { EventLogSink sink = new EventLogSink(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); sink.SendMessage(new LogEntry("foo", "", 1, 2, Severity.Error, "FooTitle", null)); }