- 2 minutes to read
Release Notes
1.3.x File Sink Examples
Info
This document applies to Nodinite Serilog sinks version 1.3.x. For version 2.0.x, see 2.0.x File Share Examples.
Configure the Nodinite Serilog FileSink using one of two approaches: code-based configuration or appsettings.json configuration.
1. Code Configuration
var folder = "{Your Folder}";
var settings = new NodiniteLogEventSettings()
{
LogAgentValueId = 42,
EndPointDirection = 0,
EndPointTypeId = 0,
EndPointUri = "Nodinite.Serilog.FileSink.Tests.Serilog",
EndPointName = "Nodinite.Serilog.FileSink.Tests",
ProcessingUser = "NODINITE",
ProcessName = "Nodinite.Serilog.FileSink.Tests",
ProcessingMachineName = "NODINITE-DEV",
ProcessingModuleName = "DOTNETCORE.TESTS",
ProcessingModuleType = "DOTNETCORE.TESTPROJECT"
};
ILogger log = new LoggerConfiguration()
.WriteTo.NodiniteFileSink(folder, settings)
.CreateLogger();
2. appsettings.json Configuration
{
"Serilog": {
"Using": [ "Nodinite.Serilog.FileSink" ],
"WriteTo": [
{
"Name": "NodiniteFileSink",
"Args": {
"Folder": "",
"Settings": {
"LogAgentValueId": 42,
"EndPointName": "Nodinite.Serilog.FileSink.Tests",
"EndPointUri": "Nodinite.Serilog.FileSink.Tests.Serilog",
"EndPointDirection": 0,
"EndPointTypeId": 86,
"OriginalMessageTypeName": "https://ACME.com/Customers/1.0#Batch",
"ProcessingUser": "NODINITE",
"ProcessName": "Nodinite.Serilog.FileSink.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();