public void ShouldGetGelfJsonAddMappedDiagnosticsLogicalContextData() { MappedDiagnosticsLogicalContext.Set("test", "value"); var logEvent = LogEventInfo.Create(LogLevel.Info, "loggerName", null, "message"); var converter = new GelfConverter(); // Act var gelfJson = converter.GetGelfJson(logEvent, "facility"); Assert.Equal("value", gelfJson.Value <string>("_test")); }
public void WhenLogErrorEvent_ThenErrorMessageBuilderShouldBeCalled() { var errorBuilder = new Mock <IMessageBuilder>(); var messageBuilder = new Mock <IMessageBuilder>(); var messageBuilders = new Dictionary <BuilderType, Lazy <IMessageBuilder> > { [BuilderType.Exception] = new Lazy <IMessageBuilder>(() => errorBuilder.Object), [BuilderType.Message] = new Lazy <IMessageBuilder>(() => messageBuilder.Object) }; GelfConverter target = new GelfConverter(messageBuilders); var simpleEvent = LogEventSource.GetErrorEvent(DateTimeOffset.Now); target.GetGelfJson(simpleEvent); errorBuilder.Verify(c => c.Build(simpleEvent), Times.Once); messageBuilder.Verify(c => c.Build(simpleEvent), Times.Never); }