Ejemplo n.º 1
0
        public async Task WriteLogEvent(LogEventLevel level)
        {
            // Arrange
            var configuration = new ConfigurationBuilder()
                                .AddJsonFile("appsettings_durable_http_using_time_rolled_buffers.json")
                                .Build();

            var logger = new LoggerConfiguration()
                         .ReadFrom.Configuration(configuration)
                         .CreateLogger();

            var testId = $"WriteLogEvent_{Guid.NewGuid()}";

            new TimeRolledDurableHttpSinkReflection(logger)
            .SetRequestUri(webServerFixture.RequestUri(testId))
            .SetBufferBaseFileName(Path.Combine("logs", testId))
            .SetHttpClient(new JsonHttpClient(webServerFixture.CreateClient()));

            // Act
            logger.Write(level, "Some message");

            // Assert
            await webServerFixture.ExpectLogEvents(testId, 1);
        }