Table of Contents

Class LogRouterLoggerProvider<TCategory>

Namespace
SunamoLogging.LogRouter
Assembly
SunamoLogging.dll

ILoggerProvider that creates LogRouterLogger instances.

public class LogRouterLoggerProvider<TCategory> : ILoggerProvider, IDisposable where TCategory : struct, Enum

Type Parameters

TCategory

The enum type representing log categories.

Inheritance
LogRouterLoggerProvider<TCategory>
Implements
Inherited Members
Extension Methods

Constructors

LogRouterLoggerProvider(LogRouter<TCategory>, TCategory)

ILoggerProvider that creates LogRouterLogger instances.

public LogRouterLoggerProvider(LogRouter<TCategory> logRouter, TCategory librariesCategory)

Parameters

logRouter LogRouter<TCategory>

The log router to use for created loggers.

librariesCategory TCategory

The category to assign to created loggers.

Methods

CreateLogger(string)

Creates a logger instance for the specified category name.

public ILogger CreateLogger(string categoryName)

Parameters

categoryName string

The category name (unused, librariesCategory is used instead).

Returns

ILogger

A new LogRouterLogger instance.

Dispose()

Disposes the logger provider.

public void Dispose()