Serilog.Enrichers.ClassName
0.3.0
dotnet add package Serilog.Enrichers.ClassName --version 0.3.0
NuGet\Install-Package Serilog.Enrichers.ClassName -Version 0.3.0
<PackageReference Include="Serilog.Enrichers.ClassName" Version="0.3.0" />
paket add Serilog.Enrichers.ClassName --version 0.3.0
#r "nuget: Serilog.Enrichers.ClassName, 0.3.0"
// Install Serilog.Enrichers.ClassName as a Cake Addin #addin nuget:?package=Serilog.Enrichers.ClassName&version=0.3.0 // Install Serilog.Enrichers.ClassName as a Cake Tool #tool nuget:?package=Serilog.Enrichers.ClassName&version=0.3.0
Serilog enricher for class name
Enrich Serilog logs with class name only.
Quick Start
Use .Enrich.WithClassName()
extension
internal static IServiceCollection AddLogging(this IServiceCollection services, IConfiguration configuration)
{
return services.AddLogging(builder => builder
.AddSerilog(new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
.Enrich.WithClassName()
.CreateLogger(), dispose: true));
}
or add "Enrich": [ "WithClassName" ]
to appsettings.json
file
{
"Serilog": {
"Using": [ "Serilog.Sinks.Console", "Serilog.Enrichers.Environment" ],
"MinimumLevel": "Information",
"Enrich": [ "WithMachineName", "WithClassName" ],
"WriteTo": [
{
"Name": "Console",
"Args": {
"theme": "Serilog.Sinks.SystemConsole.Themes.AnsiConsoleTheme::Code, Serilog.Sinks.Console",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u4}] [{MachineName}] [{ClassName}] {Message}{NewLine}{Exception}"
}
}
]
}
}
Note: Since serilog can automatically find the enricher adding "Using": [ "Serilog.Enrichers.ClassName" ]
is not required. You must add if you use use -p:PublishSingleFile=true
.
Publish you application as single file
When publishing application with -p:PublishSingleFile=true
you must include "Using": [ "Serilog.Enrichers.ClassName" ]
in appsettings.json.
Without this the enricher will not be loaded and the value will be empty.
For example:
{
"Serilog": {
"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File", "Serilog.Enrichers.Environment", "Serilog.Enrichers.ClassName" ],
...
}
}
Created from JandaBox
Inspired by Serilog.Enrichers.ShortTypeName
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.