Table of Contents

LoggerExtensions Class

Definition

Namespace
Codebelt.Extensions.Xunit.Hosting
Assemblies
Codebelt.Extensions.Xunit.Hosting.dll
Source
src/Codebelt.Extensions.Xunit.Hosting/LoggerExtensions.cs

Extension methods for the ILogger<TCategoryName> interface.

public static class LoggerExtensions
Inheritance
LoggerExtensions

Examples

The following example retrieves the captured log entries from an ILogger<T> after xUnit test logging has been registered. Use GetTestStore() on an untyped ILogger to search by category name, or GetTestStore<T>() to retrieve entries for a specific typed logger category.

using Codebelt.Extensions.Xunit;
using Codebelt.Extensions.Xunit.Hosting;
using Microsoft.Extensions.Logging;

namespace HostFixtureTests;

public class LogInspector
{
    public ITestStore<XunitTestLoggerEntry> GetEntries(ILogger logger)
    {
        return logger.GetTestStore();
    }

    public ITestStore<XunitTestLoggerEntry> GetEntries<T>(ILogger<T> logger)
    {
        return logger.GetTestStore<T>();
    }
}

Methods

Name Description
GetTestStore(ILogger, string)

Returns the associated ITestStore<T> that is provided when settings up services from AddXunitTestLogging(IServiceCollection, LogLevel) or related.

GetTestStore<T>(ILogger<T>)

Returns the associated ITestStore<T> that is provided when settings up services from AddXunitTestLogging(IServiceCollection, LogLevel) or related.