Class InMemoryLoggerBuilderExtensions

Namespace
Wolfgang.Extensions.Logging.InMemoryLogger
Assembly
Wolfgang.Extensions.Logging.InMemoryLogger.dll

Extension methods for adding InMemoryLoggerProvider to an ILoggingBuilder.

public static class InMemoryLoggerBuilderExtensions
Inheritance
InMemoryLoggerBuilderExtensions
Inherited Members

Methods

AddInMemoryLogger(ILoggingBuilder, InMemoryLoggerProvider)

Adds an in-memory logger to the logging builder.

public static ILoggingBuilder AddInMemoryLogger(this ILoggingBuilder builder, InMemoryLoggerProvider provider)

Parameters

builder ILoggingBuilder

The ILoggingBuilder to add the provider to.

provider InMemoryLoggerProvider

The InMemoryLoggerProvider instance to register.

Returns

ILoggingBuilder

The ILoggingBuilder so that additional calls can be chained.

Examples

var provider = new InMemoryLoggerProvider();
var serviceProvider = new ServiceCollection()
    .AddLogging(builder => builder.AddInMemoryLogger(provider))
    .BuildServiceProvider();

Exceptions

ArgumentNullException

Thrown when builder or provider is null.