Serilog.Enrichers.CallerInfo
1.0.0
See the version list below for details.
dotnet add package Serilog.Enrichers.CallerInfo --version 1.0.0
NuGet\Install-Package Serilog.Enrichers.CallerInfo -Version 1.0.0
<PackageReference Include="Serilog.Enrichers.CallerInfo" Version="1.0.0" />
paket add Serilog.Enrichers.CallerInfo --version 1.0.0
#r "nuget: Serilog.Enrichers.CallerInfo, 1.0.0"
// Install Serilog.Enrichers.CallerInfo as a Cake Addin #addin nuget:?package=Serilog.Enrichers.CallerInfo&version=1.0.0 // Install Serilog.Enrichers.CallerInfo as a Cake Tool #tool nuget:?package=Serilog.Enrichers.CallerInfo&version=1.0.0
Serilog.Enrichers.CallerInfo
A simple Serilog enricher to add information about the calling method. Loosely based on Serilog.Enrichers.WithCaller, but with the properties split up for a consistent format that can be parsed automatically.
Performance may be low due the usage of reflection to obtain assembly and method information, as well as the retrieval of the current stacktrace whenever a new log event is added.
To get the actual method that emitted the log event, the stack trace is traversed and the first method that is in a matching assembly is considered the correct one. To configure which assemblies are the correct one, one can either use the configuration method with assemblyPrefix
or the one that directly accepts a collection of fully qualified assembly names. When passing in a prefix, the assembly that calls the configuration method is recursively analyzed for referenced assemblies and whether they match the prefix. If you e.g. have a solution with projects being called MySolution.Web
, MySolution.Domain
, etc., you can limit the included assemblies by passing in the prefix MySolution
.
Usage
// With assembly prefix
Log.Logger = new LoggerConfiguration()
.Enrich.WithCallerInfo(
includeFileInfo: true,
assemblyPrefix: "MySolution.",
prefix: "myprefix")
.WriteTo.InMemory()
.CreateLogger();
// With fully qualified assembly names
Log.Logger = new LoggerConfiguration()
.Enrich.WithCallerInfo(
includeFileInfo: true,
allowedAssemblies: new List<string> { "Serilog.Enrichers.CallerInfo.Tests" },
prefix: "myprefix")
.WriteTo.InMemory()
.CreateLogger();
Properties
The following properties are added:
Property | Description | Depends on |
---|---|---|
Method |
The calling method | |
Namespace |
The namespace of the calling method (including class name) | |
SourceFile |
The path of the source file of the calling method | includeFileInfo |
LineNumber |
The line number of the calling method | includeFileInfo |
ColumnNumber |
The column number of the calling method | includeFileInfo |
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. 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 was computed. |
.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. |
-
.NETStandard 2.0
- Ben.Demystifier (>= 0.4.1)
- Serilog (>= 2.12.0)
-
net6.0
- Ben.Demystifier (>= 0.4.1)
- Serilog (>= 2.12.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Serilog.Enrichers.CallerInfo:
Package | Downloads |
---|---|
IFNK.ApiHelper
net core api 帮助类 Release Notes: 1.0.3 修改自动验证 Release Notes: 1.0.7 修改自动验证 |
|
Talverse.NotificationService
A complete solution for sending notifications |
GitHub repositories
This package is not used by any popular GitHub repositories.