Appulse.Capture
1.0.16
dotnet add package Appulse.Capture --version 1.0.16
NuGet\Install-Package Appulse.Capture -Version 1.0.16
<PackageReference Include="Appulse.Capture" Version="1.0.16" />
<PackageVersion Include="Appulse.Capture" Version="1.0.16" />
<PackageReference Include="Appulse.Capture" />
paket add Appulse.Capture --version 1.0.16
#r "nuget: Appulse.Capture, 1.0.16"
#:package Appulse.Capture@1.0.16
#addin nuget:?package=Appulse.Capture&version=1.0.16
#tool nuget:?package=Appulse.Capture&version=1.0.16
Appulse.Capture
This module provides the middleware and interceptors for capturing HTTP traffic, application logs, and unhandled exceptions in ASP.NET Core applications.
Performance-First Design
Appulse.Capture is designed to be completely non-blocking:
- Zero I/O: It never talks to the database. All captured logs are pushed to an in-memory
System.Threading.Channelsstructure. - Low Allocation: Uses
Microsoft.IO.RecyclableMemoryStreamto capture large HTTP request and response bodies without allocating massive byte arrays on the Large Object Heap (LOH). - Data Sanitization: Automatically masks sensitive headers (e.g.,
Authorization) and JSON fields before they are enqueued.
Usage
This package is rarely installed alone. It is included in the composition roots:
Appulse.AspNetCore(for monoliths)Appulse.Client(for distributed architectures)
If you are building a custom pipeline, you can register it manually:
builder.Services.AddAppulseCapture();
// ...
app.UseAppulseHttpMiddleware();
app.UseAppulseExceptionHandler();
| 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. |
-
net8.0
- Appulse.Core (>= 1.0.16)
- Microsoft.Data.Sqlite (>= 10.0.11)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- Microsoft.IO.RecyclableMemoryStream (>= 3.0.1)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Appulse.Capture:
| Package | Downloads |
|---|---|
|
Appulse.Client
Production-grade structured logging middleware for ASP.NET Core 8+ |
|
|
Appulse.Server
Production-grade structured logging middleware for ASP.NET Core 8+ |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.16 | 56 | 9/29/2026 |
| 1.0.15 | 128 | 9/23/2026 |
| 1.0.14 | 146 | 9/2/2026 |
| 1.0.13 | 137 | 8/30/2026 |
| 1.0.12 | 147 | 8/27/2026 |
| 1.0.11 | 160 | 8/20/2026 |
| 1.0.10 | 157 | 8/20/2026 |
| 1.0.9 | 152 | 8/20/2026 |
| 1.0.8 | 151 | 8/20/2026 |
| 1.0.7 | 153 | 8/19/2026 |
| 1.0.6 | 163 | 8/19/2026 |
| 1.0.5 | 143 | 8/19/2026 |
| 1.0.4 | 138 | 8/18/2026 |
| 1.0.3 | 158 | 8/18/2026 |
| 1.0.2 | 154 | 8/18/2026 |
| 1.0.1 | 129 | 8/15/2026 |
| 1.0.0 | 119 | 8/14/2026 |
| 0.1.0-alpha | 124 | 8/14/2026 |