serilog-enrichers-environment
serilog-enrichers-environment copied to clipboard
Enrich Serilog log events with properties from System.Environment.
Serilog.Enrichers.Environment
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.
Included enrichers
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 envVarName, string propertyName = null)- adds an<envVarName>property to the log event with the value for the specified environment variable. Optional<propertyName>will override<envVarName>as propertyName.
Copyright © 2016 Serilog Contributors - Provided under the Apache License, Version 2.0.