LoggerFactory 类

定义

根据指定的提供程序生成类的实例 ILogger

public ref class LoggerFactory : IDisposable, Microsoft::Extensions::Logging::ILoggerFactory
public class LoggerFactory : IDisposable, Microsoft.Extensions.Logging.ILoggerFactory
type LoggerFactory = class
    interface ILoggerFactory
    interface IDisposable
Public Class LoggerFactory
Implements IDisposable, ILoggerFactory
继承
LoggerFactory
实现

构造函数

LoggerFactory()

创建一个新的 LoggerFactory 实例。

LoggerFactory(IEnumerable<ILoggerProvider>)

使用指定的提供程序创建新 LoggerFactory 实例。

LoggerFactory(IEnumerable<ILoggerProvider>, IOptionsMonitor<LoggerFilterOptions>)

使用指定的提供程序和筛选器选项创建新 LoggerFactory 实例。

LoggerFactory(IEnumerable<ILoggerProvider>, IOptionsMonitor<LoggerFilterOptions>, IOptions<LoggerFactoryOptions>)

使用指定的提供程序、筛选器选项和记录器工厂选项创建新 LoggerFactory 实例。

LoggerFactory(IEnumerable<ILoggerProvider>, IOptionsMonitor<LoggerFilterOptions>, IOptions<LoggerFactoryOptions>, IExternalScopeProvider)

创建一个新的 LoggerFactory 实例。

LoggerFactory(IEnumerable<ILoggerProvider>, LoggerFilterOptions)

使用指定的提供程序和筛选器选项创建新 LoggerFactory 实例。

方法

AddProvider(ILoggerProvider)

将指定的提供程序添加到创建 ILogger 实例中使用的提供程序集合。

CheckDisposed()

检查工厂是否已释放。

Create(Action<ILoggingBuilder>)

使用提供的configure委托创建配置的新实例ILoggerFactory

CreateLogger(String)

创建具有指定 categoryNameILogger

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

扩展方法

AddAzureWebAppDiagnostics(ILoggerFactory)
已过时。

添加 Azure Web 应用诊断记录器。

AddAzureWebAppDiagnostics(ILoggerFactory, AzureAppServicesDiagnosticsSettings)
已过时。

添加 Azure Web 应用诊断记录器。

AddConsole(ILoggerFactory)
已过时。

添加为 LogLevel.Information 或更高级别启用的控制台记录器。

AddConsole(ILoggerFactory, IConfiguration)
AddConsole(ILoggerFactory, IConsoleLoggerSettings)
AddConsole(ILoggerFactory, LogLevel)
已过时。

添加为 minLevel 或更高级别的 LogLevel 启用的控制台记录器。

AddConsole(ILoggerFactory, LogLevel, Boolean)
已过时。

添加为 minLevel 或更高级别的 LogLevel 启用的控制台记录器。

AddConsole(ILoggerFactory, Boolean)
已过时。

添加为 LogLevel.Information 或更高级别启用的控制台记录器。

AddConsole(ILoggerFactory, Func<String,LogLevel,Boolean>)
已过时。

添加由筛选器函数定义的已启用的控制台记录器。

AddConsole(ILoggerFactory, Func<String,LogLevel,Boolean>, Boolean)
已过时。

添加由筛选器函数定义的已启用的控制台记录器。

AddDebug(ILoggerFactory)
已过时。

添加为 LogLevel.Information 或更高级别启用的调试记录器。

AddDebug(ILoggerFactory, LogLevel)
已过时。

添加为 minLevel 或更高级别的 LogLevel 启用的调试记录器。

AddDebug(ILoggerFactory, Func<String,LogLevel,Boolean>)
已过时。

添加由筛选器函数定义的已启用的调试记录器。

AddEventLog(ILoggerFactory)
已过时。

添加为 LogLevel.Information 或更高级别启用的事件记录器。

AddEventLog(ILoggerFactory, EventLogSettings)
已过时。

添加事件记录器。 使用 settings 为特定 LogLevel 启用日志记录。

AddEventLog(ILoggerFactory, LogLevel)
已过时。

添加为 minLevel 或更高级别的 LogLevel 启用的事件记录器。

AddEventSourceLogger(ILoggerFactory)
已过时。

添加为 LogLevel.Information 或更高级别启用的事件记录器。

WithFilter(ILoggerFactory, IFilterLoggerSettings)

注册一种包装器记录器,该记录器提供了一种在所有已注册的 ILoggerProvider 中筛选日志消息的常见方法。

CreateLogger(ILoggerFactory, Type)

使用给定 type 的全名创建一个新的 ILogger 实例。

CreateLogger<T>(ILoggerFactory)

使用给定类型的全名创建一个新的 ILogger 实例。

AddTraceSource(ILoggerFactory, SourceSwitch)
AddTraceSource(ILoggerFactory, SourceSwitch, TraceListener)
AddTraceSource(ILoggerFactory, String)
AddTraceSource(ILoggerFactory, String, TraceListener)

适用于