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>, LogLevel, Nullable<DbContextLoggerOptions>)

使用提供的動作記錄。 例如,使用 optionsBuilder.LogTo(Console.WriteLine) 登入主控台。

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

將事件記錄至自訂記錄器委派,並由自訂篩選委派篩選。 篩選準則應該會傳回 true 來記錄訊息,或傳回 false,以將它篩選掉記錄檔。

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

記錄由提供的自訂篩選委派篩選的事件。 篩選準則應該會傳回 true 來記錄訊息,或傳回 false,以將它篩選掉記錄檔。

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

使用提供的動作,記錄指定類別中的所有事件。 例如,使用 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>)使用多載來記錄至完全自訂記錄器。

如需詳細資訊和範例 ,請參閱使用 DbCoNtextOptionsLogging

適用於

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

使用提供的動作記錄指定的事件。 例如,使用 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>)使用多載來記錄至完全自訂記錄器。

如需詳細資訊和範例 ,請參閱使用 DbCoNtextOptionsLogging

適用於

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

使用提供的動作記錄。 例如,使用 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>)使用多載來記錄至完全自訂記錄器。

如需詳細資訊和範例 ,請參閱使用 DbCoNtextOptionsLogging

適用於

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

將事件記錄至自訂記錄器委派,並由自訂篩選委派篩選。 篩選準則應該會傳回 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>)使用多載來針對事件使用自訂篩選。

如需詳細資訊和範例 ,請參閱使用 DbCoNtextOptionsLogging

適用於

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

記錄由提供的自訂篩選委派篩選的事件。 篩選準則應該會傳回 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>)使用多載來記錄至完全自訂記錄器。

如需詳細資訊和範例 ,請參閱使用 DbCoNtextOptionsLogging

適用於