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
TCategoryThe 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
logRouterLogRouter<TCategory>The log router to use for created loggers.
librariesCategoryTCategoryThe category to assign to created loggers.
Methods
CreateLogger(string)
Creates a logger instance for the specified category name.
public ILogger CreateLogger(string categoryName)
Parameters
categoryNamestringThe category name (unused, librariesCategory is used instead).
Returns
- ILogger
A new LogRouterLogger instance.
Dispose()
Disposes the logger provider.
public void Dispose()