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\"}"); }
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("{}"); }