Condividi tramite


DbContextOptionsBuilder<TContext>.LogTo Metodo

Definizione

Overload

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

Registra tutti gli eventi nelle categorie specificate usando l'azione fornita. Ad esempio, usare optionsBuilder.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Infrastructure.Name }) per registrare tutti gli eventi nella DbLoggerCategory.Infrastructure categoria.

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

Registra gli eventi specificati usando l'azione specificata. Ad esempio, usare optionsBuilder.LogTo(Console.WriteLine, new[] { CoreEventId.ContextInitialized }) per registrare l'evento ContextInitialized nella console.

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

Log che usano l'azione fornita. Ad esempio, usare optionsBuilder.LogTo(Console.WriteLine) per accedere alla console.

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

Registra gli eventi in un delegato del logger personalizzato filtrato da un delegato di filtro personalizzato. Il filtro deve restituire true per registrare un messaggio o false per filtrarlo dal log.

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

Registra gli eventi filtrati da un delegato di filtro personalizzato fornito. Il filtro deve restituire true per registrare un messaggio o false per filtrarlo dal log.

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

Registra tutti gli eventi nelle categorie specificate usando l'azione fornita. Ad esempio, usare optionsBuilder.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Infrastructure.Name }) per registrare tutti gli eventi nella DbLoggerCategory.Infrastructure categoria.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> 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);
override this.LogTo : Action<string> * seq<string> * Microsoft.Extensions.Logging.LogLevel * Nullable<Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
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(Of TContext)

Parametri

action
Action<String>

Delegato chiamato quando è presente un messaggio per registrare.

categories
IEnumerable<String>

Oggetto DbLoggerCategory di ogni evento da registrare.

minimumLevel
LogLevel

Livello minimo di registrazione dell'evento da registrare. Il valore predefinito è Debug

options
Nullable<DbContextLoggerOptions>

Opzioni di formattazione per i messaggi di log. Passaggio di Null (impostazione predefinita) significa usare DefaultWithLocalTime

Restituisce

Stessa istanza del generatore in modo che sia possibile concatenare più chiamate.

Commenti

Usare l'overload LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) per la registrazione predefinita di tutti gli eventi. Usare l'overload LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) per registrare solo eventi specifici. Usare l'overload LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) per usare un filtro personalizzato per gli eventi. Usare l'overload LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) per accedere a un logger completamente personalizzato.

Per altre informazioni ed esempi, vedere Uso di DbContextOptions e Registrazione .

Si applica a

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

Registra gli eventi specificati usando l'azione specificata. Ad esempio, usare optionsBuilder.LogTo(Console.WriteLine, new[] { CoreEventId.ContextInitialized }) per registrare l'evento ContextInitialized nella console.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> 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);
override this.LogTo : Action<string> * seq<Microsoft.Extensions.Logging.EventId> * Microsoft.Extensions.Logging.LogLevel * Nullable<Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
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(Of TContext)

Parametri

action
Action<String>

Delegato chiamato quando è presente un messaggio per registrare.

events
IEnumerable<EventId>

Oggetto EventId di ogni evento da registrare.

minimumLevel
LogLevel

Livello minimo di registrazione dell'evento da registrare. Il valore predefinito è Debug

options
Nullable<DbContextLoggerOptions>

Opzioni di formattazione per i messaggi di log. Passaggio di Null (impostazione predefinita) significa usare DefaultWithLocalTime

Restituisce

Stessa istanza del generatore in modo che sia possibile concatenare più chiamate.

Commenti

Usare l'overload LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) per la registrazione predefinita di tutti gli eventi. Usare l'overload LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) per registrare solo gli eventi in categorie specifiche. Usare l'overload LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) per usare un filtro personalizzato per gli eventi. Usare l'overload LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) per accedere a un logger completamente personalizzato.

Per altre informazioni ed esempi, vedere Uso di DbContextOptions e Registrazione .

Si applica a

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

Log che usano l'azione fornita. Ad esempio, usare optionsBuilder.LogTo(Console.WriteLine) per accedere alla console.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> LogTo (Action<string> action, Microsoft.Extensions.Logging.LogLevel minimumLevel = Microsoft.Extensions.Logging.LogLevel.Debug, Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions? options = default);
override this.LogTo : Action<string> * Microsoft.Extensions.Logging.LogLevel * Nullable<Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
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(Of TContext)

Parametri

action
Action<String>

Delegato chiamato quando è presente un messaggio per registrare.

minimumLevel
LogLevel

Livello minimo di registrazione dell'evento da registrare. Il valore predefinito è Debug

options
Nullable<DbContextLoggerOptions>

Opzioni di formattazione per i messaggi di log. Passaggio di Null (impostazione predefinita) significa usare DefaultWithLocalTime

Restituisce

Stessa istanza del generatore in modo che sia possibile concatenare più chiamate.

Commenti

Questo overload consente di controllare il livello minimo di registrazione e la formattazione del log. Usare l'overload LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) per registrare solo eventi specifici. Usare l'overload LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) per registrare solo gli eventi in categorie specifiche. Usare l'overload LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) per usare un filtro personalizzato per gli eventi. Usare l'overload LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) per accedere a un logger completamente personalizzato.

Per altre informazioni ed esempi, vedere Uso di DbContextOptions e Registrazione .

Si applica a

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

Registra gli eventi in un delegato del logger personalizzato filtrato da un delegato di filtro personalizzato. Il filtro deve restituire true per registrare un messaggio o false per filtrarlo dal log.

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

Parametri

filter
Func<EventId,LogLevel,Boolean>

Delegato che restituisce true per registrare il messaggio o false per ignorarlo.

logger
Action<EventData>

Delegato chiamato quando è presente un messaggio per registrare.

Restituisce

Stessa istanza del generatore in modo che sia possibile concatenare più chiamate.

Commenti

Usare l'overload LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) per la registrazione predefinita di tutti gli eventi. Usare l'overload LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>)LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) per registrare solo gli eventi in categorie specifiche. Usare l'overload LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) per usare un filtro personalizzato per gli eventi.

Per altre informazioni ed esempi, vedere Uso di DbContextOptions e Registrazione .

Si applica a

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

Registra gli eventi filtrati da un delegato di filtro personalizzato fornito. Il filtro deve restituire true per registrare un messaggio o false per filtrarlo dal log.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> LogTo (Action<string> action, Func<Microsoft.Extensions.Logging.EventId,Microsoft.Extensions.Logging.LogLevel,bool> filter, Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions? options = default);
override this.LogTo : Action<string> * Func<Microsoft.Extensions.Logging.EventId, Microsoft.Extensions.Logging.LogLevel, bool> * Nullable<Microsoft.EntityFrameworkCore.Diagnostics.DbContextLoggerOptions> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
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(Of TContext)

Parametri

action
Action<String>

Delegato chiamato quando è presente un messaggio per registrare.

filter
Func<EventId,LogLevel,Boolean>

Delegato che restituisce true per registrare il messaggio o false per ignorarlo.

options
Nullable<DbContextLoggerOptions>

Opzioni di formattazione per i messaggi di log. Passaggio di Null (impostazione predefinita) significa usare DefaultWithLocalTime

Restituisce

Stessa istanza del generatore in modo che sia possibile concatenare più chiamate.

Commenti

Usare l'overload LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) per la registrazione predefinita di tutti gli eventi. Usare l'overload LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>)LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) per registrare solo gli eventi in categorie specifiche. Usare l'overload LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) per accedere a un logger completamente personalizzato.

Per altre informazioni ed esempi, vedere Uso di DbContextOptions e Registrazione .

Si applica a