Novolis.Logging.Faster
2026.1.6.30
dotnet add package Novolis.Logging.Faster --version 2026.1.6.30
NuGet\Install-Package Novolis.Logging.Faster -Version 2026.1.6.30
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="Novolis.Logging.Faster" Version="2026.1.6.30" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Novolis.Logging.Faster" Version="2026.1.6.30" />
<PackageReference Include="Novolis.Logging.Faster" />
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 Novolis.Logging.Faster --version 2026.1.6.30
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Novolis.Logging.Faster, 2026.1.6.30"
#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 Novolis.Logging.Faster@2026.1.6.30
#: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=Novolis.Logging.Faster&version=2026.1.6.30
#tool nuget:?package=Novolis.Logging.Faster&version=2026.1.6.30
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Novolis.Logging.Faster
Durable FasterLog sink for RemoteLogLine records using Microsoft FASTER (Microsoft.FASTER.Core). Complements the in-memory RemoteLogHub ring buffer with recoverable on-disk persistence and group commit.
Install
dotnet add package Novolis.Logging.Faster
Depends on Microsoft.FASTER.Core and Novolis.Logging.Core.
Quick start
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Novolis.Logging.Core;
using Novolis.Logging.Faster;
var dir = Path.Combine(Path.GetTempPath(), "novolis-faster-log");
var services = new ServiceCollection();
services.AddRemoteLogging(o => o.SessionId = "run-1");
services.AddFasterRemoteLog(o =>
{
o.Directory = dir;
o.CommitInterval = TimeSpan.FromMilliseconds(25);
});
await using var sp = services.BuildServiceProvider();
var log = sp.GetRequiredService<ILoggerFactory>().CreateLogger("demo");
var store = sp.GetRequiredService<FasterRemoteLogStore>();
log.LogInformation("persisted");
await store.CommitAsync();
foreach (var line in await store.ReadCommittedAsync(maxCount: 10))
Console.WriteLine($"{line.C}: {line.M}");
Without DI:
using Novolis.Logging.Contracts;
using Novolis.Logging.Core;
using Novolis.Logging.Faster;
var hub = new RemoteLogHub();
await using var store = new FasterRemoteLogStore(new FasterRemoteLogOptions
{
Directory = @"d:\logs\app",
AutoCommit = true,
});
store.Attach(hub);
hub.Append(new RemoteLogLine { M = "hello", L = 2, C = "demo" });
await store.CommitAsync();
API
| Type | Role |
|---|---|
FasterRemoteLogStore |
FasterLog enqueue / commit / scan; optional hub attach |
FasterRemoteLogOptions |
Directory, auto-commit, attach, page/memory bits |
AddFasterRemoteLog |
DI registration |
Restore from nuget.org + GitHub Packages (Novolis.* at 2026.1.*).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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.
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Microsoft.FASTER.Core (>= 2.6.5)
- Novolis.Logging.Core (>= 2026.1.6.30)
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 |
|---|---|---|
| 2026.1.6.30 | 39 | 10/4/2026 |
| 2026.1.6.29 | 47 | 10/3/2026 |
| 2026.1.6.26 | 39 | 10/1/2026 |
| 2026.1.6.25 | 41 | 9/30/2026 |