Enriches Serilog events with information from the execution environment.
To use the enricher, first install the NuGet package:
dotnet add package Serilog.Enrichers.Environment
Then, apply the enricher to you LoggerConfiguration
:
Log.Logger = new LoggerConfiguration()
.Enrich.WithMachineName()
// ...other configuration...
.CreateLogger();
The WithMachineName()
enricher will add a MachineName
property to produced events.
The package includes:
WithMachineName()
- adds MachineName
based on either %COMPUTERNAME%
(Windows) or $HOSTNAME
(macOS, Linux)WithEnvironmentUserName()
- adds EnvironmentUserName
based on USERNAME
and USERDOMAIN
(if available)WithEnvironmentName()
- adds EnvironmentName
based on ASPNETCORE_ENVIRONMENT
or DOTNET_ENVIRONMENT
(when both are available then 'ASPNETCORE_ENVIRONMENT' takes precedence, when none are available then the fallback value will be 'Production')WithEnvironmentVariable(string environmentVariableName, string propertyName = null)
- adds an environmentVariableName
property to the log event with the value for the specified environment variable. Optional propertyName
will override environmentVariableName
as the name of the attached property.Copyright © 2016 Serilog Contributors - Provided under the Apache License, Version 2.0.