A serilog sink that writes events to InfluxDB.
To use the InfluxDB sink, first install the Nugget package:
Install-Package Serilog.Sinks.InfluxDBv2
Then enable the sink using WriteTo.InfluxDBv2()
:
Log.Logger = new LoggerConfiguration()
.WriteTo.InfluxDBv2("Api", "http://127.0.0.1:8086", "MyApplication", "MyAccessToken")
.CreateLogger();
To use the console sink with Microsoft.Extensions.Configuration, for example with ASP.NET Core or .NET Core, use the Serilog.Settings.Configuration package. First install that package if you have not already done so:
Install-Package Serilog.Settings.Configuration
Instead of configuring the sink directly in code, call ReadFrom.Configuration()
:
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
.CreateLogger();
In your appsettings.json
file, under the Serilog
node, :
{
"Serilog": {
"WriteTo": [
{
"Name": "InfluxDBv2",
"Args": {
"source": "Api",
"address": "http://127.0.0.1:8086",
"bucket": "MyApplication",
"token": "MyAccessToken"
}
}
]
}
}