Udostępnij za pośrednictwem


DbContextOptionsBuilder.LogTo Metoda

Definicja

Przeciążenia

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

Rejestruje wszystkie zdarzenia w określonych kategoriach przy użyciu podanej akcji. Na przykład użyj polecenia optionsBuilder.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Infrastructure.Name }) , aby zarejestrować wszystkie zdarzenia w DbLoggerCategory.Infrastructure kategorii.

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

Rejestruje określone zdarzenia przy użyciu podanej akcji. Na przykład użyj polecenia optionsBuilder.LogTo(Console.WriteLine, new[] { CoreEventId.ContextInitialized }) , aby zarejestrować ContextInitialized zdarzenie w konsoli programu .

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

Rejestruje się przy użyciu podanej akcji. Na przykład użyj polecenia optionsBuilder.LogTo(Console.WriteLine) , aby zalogować się do konsoli.

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

Rejestruje zdarzenia do delegata niestandardowego rejestratora odfiltrowanego przez delegata filtru niestandardowego. Filtr powinien zwrócić wartość true, aby zarejestrować komunikat lub wartość false, aby odfiltrować go z dziennika.

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

Rejestruje zdarzenia filtrowane przez dostarczonego delegata filtru niestandardowego. Filtr powinien zwrócić wartość true, aby zarejestrować komunikat lub wartość false, aby odfiltrować go z dziennika.

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

Rejestruje wszystkie zdarzenia w określonych kategoriach przy użyciu podanej akcji. Na przykład użyj polecenia optionsBuilder.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Infrastructure.Name }) , aby zarejestrować wszystkie zdarzenia w DbLoggerCategory.Infrastructure kategorii.

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

Parametry

action
Action<String>

Delegat wywoływany, gdy istnieje komunikat do zalogowania.

categories
IEnumerable<String>

Każde zdarzenie do zarejestrowania DbLoggerCategory .

minimumLevel
LogLevel

Minimalny poziom rejestrowania zdarzeń do rejestrowania. Wartości domyślne Debug

options
Nullable<DbContextLoggerOptions>

Opcje formatowania komunikatów dziennika. Przekazywanie wartości null (wartość domyślna) oznacza użycie DefaultWithLocalTime

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań.

Uwagi

Użyj przeciążenia do LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) domyślnego rejestrowania wszystkich zdarzeń. LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Użyj przeciążenia, aby rejestrować tylko określone zdarzenia. Użyj przeciążenia, aby użyć niestandardowego filtru LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) dla zdarzeń. LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) Użyj przeciążenia, aby zalogować się do w pełni niestandardowego rejestratora.

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions and Logging (Używanie obiektów DbContextOptions i Logging).

Dotyczy

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

Rejestruje określone zdarzenia przy użyciu podanej akcji. Na przykład użyj polecenia optionsBuilder.LogTo(Console.WriteLine, new[] { CoreEventId.ContextInitialized }) , aby zarejestrować ContextInitialized zdarzenie w konsoli programu .

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

Parametry

action
Action<String>

Delegat wywoływany, gdy istnieje komunikat do zalogowania.

events
IEnumerable<EventId>

Każde zdarzenie do zarejestrowania EventId .

minimumLevel
LogLevel

Minimalny poziom rejestrowania zdarzeń do rejestrowania. Wartości domyślne Debug

options
Nullable<DbContextLoggerOptions>

Opcje formatowania komunikatów dziennika. Przekazywanie wartości null (wartość domyślna) oznacza użycie DefaultWithLocalTime

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań.

Uwagi

Użyj przeciążenia do LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) domyślnego rejestrowania wszystkich zdarzeń. LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) Użyj przeciążenia, aby rejestrować tylko zdarzenia w określonych kategoriach. Użyj przeciążenia, aby użyć niestandardowego filtru LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) dla zdarzeń. LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) Użyj przeciążenia, aby zalogować się do w pełni niestandardowego rejestratora.

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions and Logging (Używanie obiektów DbContextOptions i Logging).

Dotyczy

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

Rejestruje się przy użyciu podanej akcji. Na przykład użyj polecenia optionsBuilder.LogTo(Console.WriteLine) , aby zalogować się do konsoli.

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

Parametry

action
Action<String>

Delegat wywoływany, gdy istnieje komunikat do zalogowania.

minimumLevel
LogLevel

Minimalny poziom rejestrowania zdarzeń do rejestrowania. Wartości domyślne Debug

options
Nullable<DbContextLoggerOptions>

Opcje formatowania komunikatów dziennika. Przekazywanie wartości null (wartość domyślna) oznacza użycie DefaultWithLocalTime

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań.

Uwagi

To przeciążenie umożliwia kontrolowanie minimalnego poziomu rejestrowania i formatowania dziennika. LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Użyj przeciążenia, aby rejestrować tylko określone zdarzenia. LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) Użyj przeciążenia, aby rejestrować tylko zdarzenia w określonych kategoriach. Użyj przeciążenia, aby użyć niestandardowego filtru LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) dla zdarzeń. LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) Użyj przeciążenia, aby zalogować się do w pełni niestandardowego rejestratora.

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions and Logging (Używanie obiektów DbContextOptions i Logging).

Dotyczy

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

Rejestruje zdarzenia do delegata niestandardowego rejestratora odfiltrowanego przez delegata filtru niestandardowego. Filtr powinien zwrócić wartość true, aby zarejestrować komunikat lub wartość false, aby odfiltrować go z dziennika.

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

Parametry

filter
Func<EventId,LogLevel,Boolean>

Delegat, który zwraca wartość true, aby zarejestrować komunikat lub fałsz, aby go zignorować.

logger
Action<EventData>

Delegat wywoływany, gdy istnieje komunikat do zalogowania.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań.

Uwagi

Użyj przeciążenia do LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) domyślnego rejestrowania wszystkich zdarzeń. LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Użyj przeciążenia, LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) aby rejestrować tylko zdarzenia w określonych kategoriach. Użyj przeciążenia, aby użyć niestandardowego filtru LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) dla zdarzeń.

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions and Logging (Używanie obiektów DbContextOptions i Logging).

Dotyczy

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

Rejestruje zdarzenia filtrowane przez dostarczonego delegata filtru niestandardowego. Filtr powinien zwrócić wartość true, aby zarejestrować komunikat lub wartość false, aby odfiltrować go z dziennika.

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

Parametry

action
Action<String>

Delegat wywoływany, gdy istnieje komunikat do zalogowania.

filter
Func<EventId,LogLevel,Boolean>

Delegat, który zwraca wartość true, aby zarejestrować komunikat lub fałsz, aby go zignorować.

options
Nullable<DbContextLoggerOptions>

Opcje formatowania komunikatów dziennika. Przekazywanie wartości null (wartość domyślna) oznacza użycie DefaultWithLocalTime

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań.

Uwagi

Użyj przeciążenia do LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) domyślnego rejestrowania wszystkich zdarzeń. LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Użyj przeciążenia, LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) aby rejestrować tylko zdarzenia w określonych kategoriach. LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) Użyj przeciążenia, aby zalogować się do w pełni niestandardowego rejestratora.

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions and Logging (Używanie obiektów DbContextOptions i Logging).

Dotyczy