![]() |
VOOZH | about |
dotnet add package IceRpc.Logger --version 0.6.0
NuGet\Install-Package IceRpc.Logger -Version 0.6.0
<PackageReference Include="IceRpc.Logger" Version="0.6.0" />
<PackageVersion Include="IceRpc.Logger" Version="0.6.0" />Directory.Packages.props
<PackageReference Include="IceRpc.Logger" />Project file
paket add IceRpc.Logger --version 0.6.0
#r "nuget: IceRpc.Logger, 0.6.0"
#:package IceRpc.Logger@0.6.0
#addin nuget:?package=IceRpc.Logger&version=0.6.0Install as a Cake Addin
#tool nuget:?package=IceRpc.Logger&version=0.6.0Install as a Cake Tool
IceRpc.Logger provides an IceRPC interceptor that logs every invocation and an IceRPC middleware that logs every dispatch.
Source code | Package | Example | API reference | Interceptor documentation | Middleware documentation
// Client application
using Microsoft.Extensions.Logging;
using IceRpc;
// Create a simple console logger factory and configure the log level for category IceRpc.
using ILoggerFactory loggerFactory = LoggerFactory.Create(builder =>
builder
.AddSimpleConsole()
.AddFilter("IceRpc", LogLevel.Debug));
await using var connection = new ClientConnection(new Uri("icerpc://localhost"));
// Create an invocation pipeline and install the logger interceptor. This interceptor logs
// invocations using category `IceRpc.Logger.LoggerInterceptor`.
Pipeline pipeline = new Pipeline()
.UseLogger(loggerFactory)
.Into(connection);
// Server application
using Microsoft.Extensions.Logging;
using IceRpc;
// Create a simple console logger factory and configure the log level for category IceRpc.
using ILoggerFactory loggerFactory = LoggerFactory.Create(builder =>
builder
.AddSimpleConsole()
.AddFilter("IceRpc", LogLevel.Debug));
// Create a router (dispatch pipeline) and install the logger middleware. This middleware
// logs dispatches using category `IceRpc.Logger.LoggerMiddleware`.
Router router = new Router()
.UseLogger(loggerFactory)
.Map(...);
// Client application
using IceRpc;
using IceRpc.Extensions.DependencyInjection;
var hostBuilder = Host.CreateDefaultBuilder(args);
hostBuilder.ConfigureServices(services =>
services
.AddIceRpcClientConnection(new Uri("icerpc://localhost"))
.AddIceRpcInvoker(builder =>
// Add the logger interceptor to the invocation pipeline.
builder
.UseLogger()
.Into<ClientConnection>()));
using var host = hostBuilder.Build();
host.Run();
// Server application
using IceRpc;
using IceRpc.Extensions.DependencyInjection;
var hostBuilder = Host.CreateDefaultBuilder(args);
hostBuilder.ConfigureServices(services =>
services
.AddIceRpcServer(builder =>
// Add the logger middleware to the dispatch pipeline.
builder
.UseLogger()
.Map<...>()));
using var host = hostBuilder.Build();
host.Run();
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.6.0 | 127 | 6/5/2026 |
| 0.5.2 | 180 | 5/18/2026 |
| 0.5.1 | 303 | 1/7/2026 |
| 0.5.0 | 770 | 12/1/2025 |
| 0.4.1 | 459 | 11/15/2024 |
| 0.4.0.1 | 311 | 9/17/2024 |
| 0.4.0 | 245 | 9/16/2024 |
| 0.3.1 | 2,808 | 3/28/2024 |
| 0.3.0 | 765 | 2/14/2024 |
| 0.2.1 | 391 | 12/12/2023 |
| 0.2.0 | 350 | 12/4/2023 |
| 0.1.2 | 240 | 10/9/2023 |
| 0.1.1 | 235 | 9/18/2023 |
| 0.1.0 | 276 | 9/6/2023 |