Compze.Utilities.Logging
1.0.0
Wrong version published by mistake
dotnet add package Compze.Utilities.Logging --version 1.0.0
NuGet\Install-Package Compze.Utilities.Logging -Version 1.0.0
<PackageReference Include="Compze.Utilities.Logging" Version="1.0.0" />
<PackageVersion Include="Compze.Utilities.Logging" Version="1.0.0" />
<PackageReference Include="Compze.Utilities.Logging" />
paket add Compze.Utilities.Logging --version 1.0.0
#r "nuget: Compze.Utilities.Logging, 1.0.0"
#:package Compze.Utilities.Logging@1.0.0
#addin nuget:?package=Compze.Utilities.Logging&version=1.0.0
#tool nuget:?package=Compze.Utilities.Logging&version=1.0.0
Compze.Utilities.Logging
Lightweight logging abstractions for Compze.
What is Compze?
Compze is a .NET framework for building expressive domains through Teventive programming and Typermedia APIs. Learn more
What's in this package?
A pluggable logging abstraction with console default, log level filtering, suppression support, and structured exception formatting.
Core API
// Get a logger for your class
var log = CompzeLogger.For<MyService>();
log.Info("Processing order");
log.Debug("Order details: {0}", orderId);
log.Warning("Slow query detected");
log.Error("Failed to process", exception);
Features
- Log levels —
Error,Warning,Info,Debug - Level loggers — Scoped single-level loggers via
log.Info(),log.Debug(),log.Warning() - Scope logging —
LogMethodEntryExit()andLogMethodExecutionTime()for automatic method tracing - Suppression —
CompzeLogger.SuppressLoggingWhileRunningAsync()for silencing logs in tests - Exception formatting — Rich, indented exception messages with
AggregateExceptionunwrapping - Pluggable factory — Replace
CompzeLogger.LoggerFactoryMethodto integrate any logging framework
Scope logging
using(log.Info().LogMethodEntryExit())
{
// Logs "Entering MyMethod" and "Exiting MyMethod" automatically
}
Default: console
Ships with ConsoleLogger as the default — thread-safe Console.WriteLine output. Replace with Serilog integration or your own ILogger implementation.
Installation
dotnet add package Compze.Utilities.Logging
Related packages
| Package | Description |
|---|---|
| Compze.Utilities.Logging.Serilog | Serilog integration |
| Compze.Utilities | Core utilities |
License
Apache-2.0
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. 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. |
-
net9.0
- Compze.Utilities.Contracts (>= 1.0.0)
- Compze.Utilities.Functional (>= 1.0.0)
- Compze.Utilities.SystemCE (>= 1.0.0)
- Compze.Utilities.SystemCE.ThreadingCE (>= 1.0.0)
- JetBrains.Annotations (>= 2025.2.4)
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 |
|---|