LoggerMessageKit 1.0.0
dotnet add package LoggerMessageKit --version 1.0.0
NuGet\Install-Package LoggerMessageKit -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LoggerMessageKit" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="LoggerMessageKit" Version="1.0.0" />
<PackageReference Include="LoggerMessageKit" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add LoggerMessageKit --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: LoggerMessageKit, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package LoggerMessageKit@1.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=LoggerMessageKit&version=1.0.0
#tool nuget:?package=LoggerMessageKit&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
LoggerMessageKit
A lightweight, centralized logging library built on top of
Microsoft.Extensions.Logging using the LoggerMessage pattern.
This library standardizes log messages, EventIds, and logging intent across applications while keeping usage simple, performant, and NuGet-ready.
✨ Why this library exists
In large solutions, logging often becomes:
- Repetitive
- Inconsistent
- Hard to query or monitor
- Expensive due to string interpolation
This library solves that by:
- Centralizing common log patterns
- Using compile-time generated logging (
LoggerMessage) - Providing stable
EventIds for monitoring and alerting - Keeping logging generic, not domain-specific
📦 Features
- ✅ Centralized log message definitions
- ✅ Stable
EventIdcontract - ✅ Structured logging (no string interpolation)
- ✅ Supports exceptions and multiple parameters
- ✅ Framework-agnostic (Web, API, Console, Jobs)
- ✅ High-performance logging using
LoggerMessage - ✅ Ready for NuGet publishing
🧱 Installation
As a project reference (current setup)
Add a reference to:
LoggerMessageKit.Logging
As a NuGet package (future)
dotnet add package LoggerMessageKit.Logging
---
## 🚀 Usage
```csharp
using LoggerMessageKit.Messages;
LogMessages.Info(logger, "Order created", () => new { OrderId = 123 });
LogMessages.Error(logger, ex, "Order failed", () => new { OrderId = 123 });
LogMessages.Lifecycle(logger, LifecycleStage.Start, () => "Order Processing");
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 118 | 4/4/2026 |
Initial release with structured logging and LoggerMessage support.