LoggerFactoryExtensions
ILoggerFactory extension methods for common scenarios.
using Microsoft.Extensions.Internal;
using System;
using System.Runtime.CompilerServices;
namespace Microsoft.Extensions.Logging
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public static class LoggerFactoryExtensions
{
public static ILogger<T> CreateLogger<[System.Runtime.CompilerServices.Nullable(2)] T>(this ILoggerFactory factory)
{
System.ThrowHelper.ThrowIfNull(factory, "factory");
return new Logger<T>(factory);
}
public static ILogger CreateLogger(this ILoggerFactory factory, Type type)
{
System.ThrowHelper.ThrowIfNull(factory, "factory");
System.ThrowHelper.ThrowIfNull(type, "type");
return factory.CreateLogger(TypeNameHelper.GetTypeDisplayName(type, true, false, false, '.'));
}
}
}