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
RouterThe router being configured.
loggerFactory
ILoggerFactoryThe 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