Skip to content

daghb/serilog.sinks.nats

Repository files navigation

serilog.sinks.nats


Serilog Sink for Nats

Installation

Using Nuget:

Install-Package Serilog.Sinks.Nats

Usage

To use with ILoggerFactory via dependency injection, add the following to ConfigureServices in your Startup class. See the logging documentation for specific help on using the ILoggerFactory and ILogger<T>.

using Serilog;
using Serilog.Formatting.Json;
using Serilog.Sinks.Nats;

public class Startup 
{
   private readonly IConfiguration _config;
   // ... 
   public IServiceProvider ConfigureServices(IServiceCollection services)
   {
      var config = new NatsConfiguration
      {
          host = _config["NATS_HOST"]
          // ...
      };

      Log.Logger = new LoggerConfiguration()
        .Enrich.FromLogContext()
        .WriteTo.Nats(config, new JsonFormatter())
        .CreateLogger();

      var loggerFactory = new LoggerFactory();
      loggerFactory
        .AddSerilog()
        .AddConsole(LogLevel.Information);

      services.AddSingleton<ILoggerFactory>(loggerFactory);
   }
   // ...
}

References

About

Serilog sink for the NATS messaging server

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published