Novolis.Logging.Faster
2026.1.6.25
See the version list below for details.
dotnet add package Novolis.Logging.Faster --version 2026.1.6.25
NuGet\Install-Package Novolis.Logging.Faster -Version 2026.1.6.25
<PackageReference Include="Novolis.Logging.Faster" Version="2026.1.6.25" />
<PackageVersion Include="Novolis.Logging.Faster" Version="2026.1.6.25" />
<PackageReference Include="Novolis.Logging.Faster" />
paket add Novolis.Logging.Faster --version 2026.1.6.25
#r "nuget: Novolis.Logging.Faster, 2026.1.6.25"
#:package Novolis.Logging.Faster@2026.1.6.25
#addin nuget:?package=Novolis.Logging.Faster&version=2026.1.6.25
#tool nuget:?package=Novolis.Logging.Faster&version=2026.1.6.25
<p align="center"> <a href="https://github.com/Novolis-Platform/novolis-logging"> <img src="https://raw.githubusercontent.com/Novolis-Platform/.github/main/brand/logo-icon.svg" width="72" alt="Novolis"/> </a> </p>
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. |
-
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.25)
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 | 75 | 10/4/2026 |
| 2026.1.6.29 | 79 | 10/3/2026 |
| 2026.1.6.26 | 74 | 10/1/2026 |
| 2026.1.6.25 | 73 | 9/30/2026 |