语言

DbContextOptionsBuilder.LogTo 方法

定义

重载

名称 说明
LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>)

使用提供的操作记录指定类别中的所有事件。 例如,用于 optionsBuilder.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Infrastructure.Name }) 记录类别中的所有 DbLoggerCategory.Infrastructure 事件。

LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>)

使用提供的操作记录指定的事件。 例如,用于 optionsBuilder.LogTo(Console.WriteLine, new[] { CoreEventId.ContextInitialized }) 将 ContextInitialized 事件记录到控制台。

LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>)

记录由提供的自定义筛选器委托筛选的事件。 筛选器应返回 true 来记录消息,或返回 false 以将其从日志中筛选出来。

LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>)

使用提供的操作记录。 例如,用于 optionsBuilder.LogTo(Console.WriteLine) 登录到控制台。

LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>)

将事件记录到由自定义筛选器委托筛选的自定义记录器委托。 筛选器应返回 true 来记录消息,或返回 false 以将其从日志中筛选出来。

LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>)

Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs

使用提供的操作记录指定类别中的所有事件。 例如,用于 optionsBuilder.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Infrastructure.Name }) 记录类别中的所有 DbLoggerCategory.Infrastructure 事件。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder LogTo(Action<string> action, System.Collections.Generic.IEnumerable<string> categories, Microsoft.Extensions.Logging.LogLevel minimumLevel = Microsoft.Extensions.Logging.LogLevel.Debug, Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions? options = default);
abstract member LogTo : Action<string> * seq<string> * Microsoft.Extensions.Logging.LogLevel * Nullable<Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.LogTo : Action<string> * seq<string> * Microsoft.Extensions.Logging.LogLevel * Nullable<Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function LogTo (action As Action(Of String), categories As IEnumerable(Of String), Optional minimumLevel As LogLevel = Microsoft.Extensions.Logging.LogLevel.Debug, Optional options As Nullable(Of DbContextLoggerOptions) = Nothing) As DbContextOptionsBuilder

参数

action
Action<String>

有消息要记录时调用的委托。

categories
IEnumerable<String>

DbLoggerCategory要记录的每个事件。

minimumLevel
LogLevel

要记录的日志记录事件的最低级别。 默认值为 Debug

options
Nullable<DbContextLoggerOptions>

日志消息的格式设置选项。 传递 null(默认值)表示使用 DefaultWithLocalTime

返回

相同的生成器实例,以便可以链接多个调用。

注解

使用 LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) 重载对所有事件进行默认日志记录。 LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>)使用重载仅记录特定事件。 使用 LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) 重载为事件使用自定义筛选器。 使用 LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) 重载记录到完全自定义的记录器。

有关详细信息和示例,请参阅 使用 DbContextOptions 和 日志记录 。

适用于

LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>)

Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs

使用提供的操作记录指定的事件。 例如,用于 optionsBuilder.LogTo(Console.WriteLine, new[] { CoreEventId.ContextInitialized }) 将 ContextInitialized 事件记录到控制台。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder LogTo(Action<string> action, System.Collections.Generic.IEnumerable<Microsoft.Extensions.Logging.EventId> events, Microsoft.Extensions.Logging.LogLevel minimumLevel = Microsoft.Extensions.Logging.LogLevel.Debug, Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions? options = default);
abstract member LogTo : Action<string> * seq<Microsoft.Extensions.Logging.EventId> * Microsoft.Extensions.Logging.LogLevel * Nullable<Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.LogTo : Action<string> * seq<Microsoft.Extensions.Logging.EventId> * Microsoft.Extensions.Logging.LogLevel * Nullable<Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function LogTo (action As Action(Of String), events As IEnumerable(Of EventId), Optional minimumLevel As LogLevel = Microsoft.Extensions.Logging.LogLevel.Debug, Optional options As Nullable(Of DbContextLoggerOptions) = Nothing) As DbContextOptionsBuilder

参数

action
Action<String>

有消息要记录时调用的委托。

events
IEnumerable<EventId>

EventId要记录的每个事件。

minimumLevel
LogLevel

要记录的日志记录事件的最低级别。 默认值为 Debug

options
Nullable<DbContextLoggerOptions>

日志消息的格式设置选项。 传递 null(默认值)表示使用 DefaultWithLocalTime

返回

相同的生成器实例,以便可以链接多个调用。

注解

使用 LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) 重载对所有事件进行默认日志记录。 使用 LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) 重载仅记录特定类别中的事件。 使用 LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) 重载为事件使用自定义筛选器。 使用 LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) 重载记录到完全自定义的记录器。

有关详细信息和示例,请参阅 使用 DbContextOptions 和 日志记录 。

适用于

LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>)

Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs

记录由提供的自定义筛选器委托筛选的事件。 筛选器应返回 true 来记录消息,或返回 false 以将其从日志中筛选出来。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder LogTo(Action<string> action, Func<Microsoft.Extensions.Logging.EventId,Microsoft.Extensions.Logging.LogLevel,bool> filter, Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions? options = default);
abstract member LogTo : Action<string> * Func<Microsoft.Extensions.Logging.EventId, Microsoft.Extensions.Logging.LogLevel, bool> * Nullable<Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.LogTo : Action<string> * Func<Microsoft.Extensions.Logging.EventId, Microsoft.Extensions.Logging.LogLevel, bool> * Nullable<Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function LogTo (action As Action(Of String), filter As Func(Of EventId, LogLevel, Boolean), Optional options As Nullable(Of DbContextLoggerOptions) = Nothing) As DbContextOptionsBuilder

参数

action
Action<String>

有消息要记录时调用的委托。

filter
Func<EventId,LogLevel,Boolean>

返回 true 的委托记录消息或 false 以忽略它。

options
Nullable<DbContextLoggerOptions>

日志消息的格式设置选项。 传递 null(默认值)表示使用 DefaultWithLocalTime

返回

相同的生成器实例,以便可以链接多个调用。

注解

使用 LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) 重载对所有事件进行默认日志记录。 LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>)使用重载仅记录特定类别中的事件。 使用 LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) 重载记录到完全自定义的记录器。

有关详细信息和示例,请参阅 使用 DbContextOptions 和 日志记录 。

适用于

LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>)

Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs

使用提供的操作记录。 例如,用于 optionsBuilder.LogTo(Console.WriteLine) 登录到控制台。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder LogTo(Action<string> action, Microsoft.Extensions.Logging.LogLevel minimumLevel = Microsoft.Extensions.Logging.LogLevel.Debug, Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions? options = default);
abstract member LogTo : Action<string> * Microsoft.Extensions.Logging.LogLevel * Nullable<Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.LogTo : Action<string> * Microsoft.Extensions.Logging.LogLevel * Nullable<Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function LogTo (action As Action(Of String), Optional minimumLevel As LogLevel = Microsoft.Extensions.Logging.LogLevel.Debug, Optional options As Nullable(Of DbContextLoggerOptions) = Nothing) As DbContextOptionsBuilder

参数

action
Action<String>

有消息要记录时调用的委托。

minimumLevel
LogLevel

要记录的日志记录事件的最低级别。 默认值为 Debug

options
Nullable<DbContextLoggerOptions>

日志消息的格式设置选项。 传递 null(默认值)表示使用 DefaultWithLocalTime

返回

相同的生成器实例,以便可以链接多个调用。

注解

此重载允许控制日志记录的最小级别和日志格式。 LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>)使用重载仅记录特定事件。 使用 LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) 重载仅记录特定类别中的事件。 使用 LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) 重载为事件使用自定义筛选器。 使用 LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) 重载记录到完全自定义的记录器。

有关详细信息和示例,请参阅 使用 DbContextOptions 和 日志记录 。

适用于

LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>)

Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs

将事件记录到由自定义筛选器委托筛选的自定义记录器委托。 筛选器应返回 true 来记录消息,或返回 false 以将其从日志中筛选出来。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder LogTo(Func<Microsoft.Extensions.Logging.EventId,Microsoft.Extensions.Logging.LogLevel,bool> filter, Action<Microsoft.EntityFrameworkCore.Diagnostics.EventData> logger);
abstract member LogTo : Func<Microsoft.Extensions.Logging.EventId, Microsoft.Extensions.Logging.LogLevel, bool> * Action<Microsoft.EntityFrameworkCore.Diagnostics.EventData> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.LogTo : Func<Microsoft.Extensions.Logging.EventId, Microsoft.Extensions.Logging.LogLevel, bool> * Action<Microsoft.EntityFrameworkCore.Diagnostics.EventData> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function LogTo (filter As Func(Of EventId, LogLevel, Boolean), logger As Action(Of EventData)) As DbContextOptionsBuilder

参数

filter
Func<EventId,LogLevel,Boolean>

返回 true 的委托记录消息或 false 以忽略它。

logger
Action<EventData>

有消息要记录时调用的委托。

返回

相同的生成器实例,以便可以链接多个调用。

注解

使用 LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) 重载对所有事件进行默认日志记录。 LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>)使用重载仅记录特定类别中的事件。 使用 LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) 重载为事件使用自定义筛选器。

有关详细信息和示例,请参阅 使用 DbContextOptions 和 日志记录 。

适用于