示例#1
0
        public void GlobalLabelsCanBeSet()
        {
            // Arrange
            var provider = new DefaultLogLabelProvider(new[] { new LokiLabel("app", "tests") });
            var log      = new LoggerConfiguration()
                           .MinimumLevel.Information()
                           .WriteTo.LokiHttp(() => new LokiSinkConfiguration
            {
                LokiUrl          = "http://test:80",
                LokiUsername     = "******",
                LokiPassword     = "******",
                LogLabelProvider = provider,
                HttpClient       = _client
            })
                           .CreateLogger();

            // Act
            log.Error("Something's wrong");
            log.Dispose();

            // Assert
            var response = JsonConvert.DeserializeObject <TestResponse>(_client.Content);

            response.Streams.First().Labels.ShouldBe("{app=\"tests\",level=\"error\"}");
        }
示例#2
0
        public void GlobalLabelsCanBeSet()
        {
            // Arrange
            var provider = new DefaultLogLabelProvider(new[] { new LokiLabel("app", "tests") });
            var log      = new LoggerConfiguration()
                           .MinimumLevel.Information()
                           .WriteTo.LokiHttp(_credentials, provider, _client)
                           .CreateLogger();

            // Act
            log.Error("Something's wrong");
            log.Dispose();

            // Assert
            var response = JsonConvert.DeserializeObject <TestResponse>(_client.Content);

            response.Streams.First().Labels.ShouldBe("{app=\"tests\",level=\"error\"}");
        }
        public void NoLabelIsSet()
        {
            // Arrange
            var provider = new DefaultLogLabelProvider(new LokiLabel[0], new string[0]); // Explicitly NOT include level
            var log      = new LoggerConfiguration()
                           .MinimumLevel.Verbose()
                           .WriteTo.LokiHttp(_credentials, provider, _client)
                           .CreateLogger();

            // Act
            log.Fatal("Fatal Level");
            log.Dispose();

            // Assert
            var response = JsonConvert.DeserializeObject <TestResponse>(_client.Content);

            response.Streams.First().Labels.ShouldBe("{}");
        }