Logging Options¶
Nalix.Logging exposes a small set of public option classes for logger configuration.
Source mapping¶
src/Nalix.Logging/Options/NLogixOptions.cssrc/Nalix.Logging/Options/FileLogOptions.cssrc/Nalix.Logging/Options/ConsoleLogOptions.cs
Main types¶
NLogixOptionsFileLogOptionsConsoleLogOptions
NLogixOptions¶
NLogixOptions controls top-level logger behavior such as:
- minimum log level
- timestamp format
- UTC vs local timestamps
- process and machine metadata
- target registration
Basic usage¶
using Microsoft.Extensions.Logging;
using Nalix.Logging.Options;
var options = new NLogixOptions()
.SetMinimumLevel(LogLevel.Debug)
.ConfigureFileOptions(f => f.LogFileName = "server.log");
FileLogOptions¶
FileLogOptions controls file sink behavior such as:
- max file size
- queue size
- flush interval
- blocking vs dropping when full
- naming, custom file-name formatting, and per-process suffixes
- file error callbacks
ConsoleLogOptions¶
ConsoleLogOptions controls console sink behavior such as:
- batch size
- queue size
- adaptive flush
- colors
- block vs drop when full
- flush-after-batch behavior
- batch delay