- 2 minutes to read
Release Notes
1.3.x Log API Examples
Info
This document applies to Nodinite Serilog sinks version 1.3.x. For version 2.0.x, see 2.0.0 Log API Example.
Provide the configuration in either code (explicit) or appsettings.json (implicit).
1. Code Configuration
string nodiniteApiUrl = "https://yourenv/nodinite/logapi/";
var settings = new NodiniteLogEventSettings()
{
LogAgentValueId = 42,
EndPointDirection = 0,
EndPointTypeId = 0,
EndPointUri = "Nodinite.Serilog.ApiSink.Tests.Serilog",
EndPointName = "Nodinite.Serilog.ApiSink.Tests",
ProcessingUser = "NODINITE",
ProcessName = "Nodinite.Serilog.LogApiSink.Tests",
ProcessingMachineName = "NODINITE-DEV",
ProcessingModuleName = "DOTNETCORE.TESTS",
ProcessingModuleType = "DOTNETCORE.TESTPROJECT"
};
ILogger log = new LoggerConfiguration()
.WriteTo.NodiniteApiSink(nodiniteApiUrl, settings)
.CreateLogger();
2. appsettings.json Configuration
{
"Serilog": {
"Using": [ "Nodinite.Serilog.Apisink" ],
"WriteTo": [
{
"Name": "NodiniteApiSink",
"Args": {
"NodiniteApiUrl": "",
"Settings": {
"LogAgentValueId": 42,
"EndPointName": "Nodinite.Serilog.ApiSink.Tests",
"EndPointUri": "Nodinite.Serilog.ApiSink.Tests.Serilog",
"EndPointDirection": 0,
"EndPointTypeId": 86,
"OriginalMessageTypeName": "https://ACME.com/Customers/1.0#Batch",
"ProcessingUser": "NODINITE",
"ProcessName": "Nodinite.Serilog.ApiSink.Tests",
"ProcessingMachineName": "NODINITE-DEV",
"ProcessingModuleName": "DOTNETCORE.TESTS",
"ProcessingModuleType": "DOTNETCORE.TESTPROJECT"
}
}
}
]
}
}
var configuration = new ConfigurationBuilder()
// NOTE: If required, make sure to set the base path, for example:
// .SetBasePath(Directory.GetCurrrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
Logger log = new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
.CreateLogger();