Novolis.Logging.Agent
2026.1.6.30
dotnet add package Novolis.Logging.Agent --version 2026.1.6.30
NuGet\Install-Package Novolis.Logging.Agent -Version 2026.1.6.30
<PackageReference Include="Novolis.Logging.Agent" Version="2026.1.6.30" />
<PackageVersion Include="Novolis.Logging.Agent" Version="2026.1.6.30" />
<PackageReference Include="Novolis.Logging.Agent" />
paket add Novolis.Logging.Agent --version 2026.1.6.30
#r "nuget: Novolis.Logging.Agent, 2026.1.6.30"
#:package Novolis.Logging.Agent@2026.1.6.30
#addin nuget:?package=Novolis.Logging.Agent&version=2026.1.6.30
#tool nuget:?package=Novolis.Logging.Agent&version=2026.1.6.30
Novolis.Logging.Agent
Agent Surface for remote logs: agents consume the in-process hub via standard agent.snapshot / agent.subscribe (HTTP/SSE/WebSocket/LocalIpc/TCP). Depends on Novolis.Logging.Transports, Novolis.Agent.Core, and Novolis.Agent.Surface.
Install
dotnet add package Novolis.Logging.Agent
Surface
| Surface id | logging |
| Env enable | NOVOLIS_LOGGING=1 |
| Agent HTTP | :18867 |
| Agent TCP | :18868 |
| Log HTTP (optional) | :18869 (/log/ingest, /log/events) |
Actions: setlevel, clear.
Snapshot StatusLines keys: log.count, log.sequence, log.minLevel, log.tail (NDJSON), log.latest.
After agent.subscribe, each new line raises agent.changed with Reason = "log".
Quick start
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Novolis.Logging.Agent;
using Novolis.Logging.Core;
var services = new ServiceCollection();
services.AddRemoteLogging(o => o.SessionId = "demo");
var sp = services.BuildServiceProvider();
var hub = sp.GetRequiredService<RemoteLogHub>();
await using var surface = LoggingSurface.Attach(hub);
// Agent tools: GET {surface.AgentHttpBaseUrl}agent/snapshot
// Bulk ingest: POST {surface.LogHttpBaseUrl}log/ingest
var log = sp.GetRequiredService<ILoggerFactory>().CreateLogger("app");
log.LogInformation("ready for agents");
Env-gated attach (CI / optional sidecars):
await using var surface = LoggingSurface.TryAttachFromEnvironment(hub);
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
- Novolis.Agent.Core (>= 2026.1.1.33)
- Novolis.Agent.Surface (>= 2026.1.1.33)
- Novolis.Logging.Transports (>= 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 | 34 | 10/4/2026 |
| 2026.1.6.29 | 47 | 10/3/2026 |
| 2026.1.6.26 | 41 | 10/1/2026 |
| 2026.1.6.25 | 43 | 9/30/2026 |