Serilog.Sinks.Nats
1.1.1
Serilog sink for NATS messaging server
Install-Package Serilog.Sinks.Nats -Version 1.1.1
dotnet add package Serilog.Sinks.Nats --version 1.1.1
<PackageReference Include="Serilog.Sinks.Nats" Version="1.1.1" />
paket add Serilog.Sinks.Nats --version 1.1.1
#r "nuget: Serilog.Sinks.Nats, 1.1.1"
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
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
Release Notes
Fixed a few bugs
Dependencies
-
.NETStandard 2.0
- MyNatsClient (>= 0.11.0)
- MyNatsClient.Encodings.Json (>= 0.11.0)
- Serilog (>= 2.6.0)
- Serilog.Formatting.Compact (>= 1.0.0)
- Serilog.Sinks.PeriodicBatching (>= 2.1.1)
Used By
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.