Exemple #1
0
        public void When_Enrich_Log_Event_ClientAgentEnricher_Should_Contain_ClientAgent_Property()
        {
            // Arrange
            var agentEnricher = new ClientAgentEnricher(_contextAccessor);

            LogEvent evt = null;
            var      log = new LoggerConfiguration()
                           .Enrich.With(agentEnricher)
                           .WriteTo.Sink(new DelegatingSink(e => evt = e))
                           .CreateLogger();

            // Act
            log.Information(@"Has an Agent property");

            // Assert
            Assert.NotNull(evt);
            Assert.True(evt.Properties.ContainsKey("ClientAgent"));
            Assert.True(string.IsNullOrEmpty(evt.Properties["ClientAgent"].LiteralValue().ToString()));
        }
Exemple #2
0
        public void When_Enrich_Log_Event_ClientAgentEnricher_And_Request_Contain_UserAgentHeader_Should_ClientAgentProperty_Have_Value()
        {
            // Arrange
            _contextAccessor.HttpContext.Request.Headers.Add("User-Agent", "Test Agent");

            var agentEnricher = new ClientAgentEnricher(_contextAccessor);

            LogEvent evt = null;
            var      log = new LoggerConfiguration()
                           .Enrich.With(agentEnricher)
                           .WriteTo.Sink(new DelegatingSink(e => evt = e))
                           .CreateLogger();

            // Act
            log.Information(@"Has an Agent property");

            // Assert
            Assert.NotNull(evt);
            Assert.True(evt.Properties.ContainsKey("ClientAgent"));
            Assert.Equal("Test Agent", evt.Properties["ClientAgent"].LiteralValue().ToString());
        }
        public void When_Enrich_Log_Event_ClientAgentEnricher_Should_Contain_ClientAgent_Property()
        {
            var httpContext     = new DefaultHttpContext();
            var contextAccessor = Substitute.For <IHttpContextAccessor>();

            contextAccessor.HttpContext.Returns(httpContext);

            var agentEnricher = new ClientAgentEnricher(contextAccessor);

            LogEvent evt = null;
            var      log = new LoggerConfiguration()
                           .Enrich.With(agentEnricher)
                           .WriteTo.Sink(new DelegatingSink(e => evt = e))
                           .CreateLogger();

            log.Information(@"Has an Agent property");

            Assert.NotNull(evt);
            Assert.True(evt.Properties.ContainsKey("ClientAgent"));
            Assert.True(string.IsNullOrEmpty(evt.Properties["ClientAgent"].LiteralValue().ToString()));
        }