Enriches Serilog events with information from the execution environment.
To use the enricher, first install the NuGet package:
dotnet add package Serilog.Enrichers.EnvironmentThen, 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()- addsMachineNamebased on either%COMPUTERNAME%(Windows) or$HOSTNAME(macOS, Linux)WithEnvironmentUserName()- addsEnvironmentUserNamebased onUSERNAMEandUSERDOMAIN(if available)WithEnvironmentName()- addsEnvironmentNamebased onASPNETCORE_ENVIRONMENTorDOTNET_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 anenvironmentVariableNameproperty to the log event with the value for the specified environment variable. OptionalpropertyNamewill overrideenvironmentVariableNameas the name of the attached property.
Copyright © 2016 Serilog Contributors - Provided under the Apache License, Version 2.0.