LoggerExtensions Class
Definition
- Namespace
- Codebelt.Extensions.Xunit.Hosting
- Assemblies
- Codebelt.Extensions.Xunit.Hosting.dll
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. |