public void LogMessage_CreatesProperEvents(EventLevel eventLevel, LogLevel logLevel, EventSourcesEventIds eventId) { CustomEventListener listener = new CustomEventListener(); listener.EnableEvents(OmexLogEventSource.Instance, eventLevel); string message = "Test message"; string category = "Test category"; int tagId = 0xFFF9; Activity activity = new Activity("Test activity"); activity.Start().Stop(); // start and stop activity to get correlation id OmexLogEventSender logsSender = new OmexLogEventSender( OmexLogEventSource.Instance, new BasicMachineInformation(), new EmptyServiceContext(), Options.Create(new OmexLoggingOptions())); logsSender.LogMessage(activity, category, logLevel, tagId, 0, message); EventWrittenEventArgs eventInfo = listener.EventsInformation.Single(e => e.EventId == (int)eventId); AssertPayload(eventInfo, "message", message); AssertPayload(eventInfo, "category", category); AssertPayload(eventInfo, "activityId", activity.Id); AssertPayload(eventInfo, "tagId", "fff9"); }
public void LogMessage_CreatesProperEvents(EventLevel eventLevel, LogLevel logLevel, EventSourcesEventIds eventId) { TestEventListener listener = new TestEventListener(); listener.EnableEvents(OmexLogEventSource.Instance, eventLevel); listener.EnableEvents(ServiceInitializationEventSource.Instance, EventLevel.Informational); string message = "Test message"; string category = "Test category"; int tagId = 0xFFF9; Activity activity = new Activity("Test activity"); activity.Start().Stop(); // start and stop activity to get correlation id Mock <IOptionsMonitor <OmexLoggingOptions> > mockOptions = new Mock <IOptionsMonitor <OmexLoggingOptions> >(); mockOptions.Setup(m => m.CurrentValue).Returns(new OmexLoggingOptions()); OmexLogEventSender logsSender = new OmexLogEventSender( OmexLogEventSource.Instance, new Mock <IExecutionContext>().Object, new EmptyServiceContext(), mockOptions.Object); logsSender.LogMessage(activity, category, logLevel, tagId, 0, message, new Exception("Not expected to be part of the event")); EventWrittenEventArgs eventInfo = listener.EventsInformation.Single(e => e.EventId == (int)eventId); eventInfo.AssertPayload("message", message); eventInfo.AssertPayload("category", category); eventInfo.AssertPayload("activityId", activity.Id ?? string.Empty); eventInfo.AssertPayload("tagId", "fff9"); InitializationLogger.LogInitializationSucceed(category, message); eventInfo = listener.EventsInformation.Single(e => e.EventId == (int)EventSourcesEventIds.GenericHostBuildSucceeded); eventInfo.AssertPayload("message", "Initialization successful for Test category, Test message"); string newMessage = "New message"; InitializationLogger.LogInitializationFail(category, new Exception("Not expected to be part of the event"), newMessage); eventInfo = listener.EventsInformation.Single(e => e.EventId == (int)EventSourcesEventIds.GenericHostFailed); eventInfo.AssertPayload("message", newMessage); }