Table of Contents

Class LoggerRouterExtensions

Namespace
IceRpc
Assembly
IceRpc.Logger.dll

Provides an extension method for Router to add the logger middleware.

public static class LoggerRouterExtensions
Inheritance
LoggerRouterExtensions
Inherited Members

Methods

UseLogger(Router, ILoggerFactory)

Adds a LoggerMiddleware to this router.

public static Router UseLogger(this Router router, ILoggerFactory loggerFactory)

Parameters

router Router

The router being configured.

loggerFactory ILoggerFactory

The logger factory used to create a ILogger<TCategoryName> for LoggerMiddleware.

Returns

Router

The router being configured.

Examples

The following code adds the logger middleware to the dispatch pipeline.

// 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<IGreeterService>(new Chatbot());
See Also