DbContextOptionsBuilder.LogTo Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) |
Protokoluje všechny události v zadaných kategoriích pomocí zadané akce. Použijte |
LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) |
Protokoluje zadané události pomocí zadané akce. Použijte |
LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) |
Protokoly používají zadanou akci. Použijte |
LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) |
Protokoluje události do vlastního delegáta protokolovacího nástroje filtrovaného delegátem vlastního filtru. Filtr by měl vrátit hodnotu true, pokud chcete zprávu protokolovat, nebo hodnotu false, pokud ji chcete z protokolu vyfiltrovat. |
LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) |
Protokoluje události filtrované zadaným delegátem vlastního filtru. Filtr by měl vrátit hodnotu true, pokud chcete zprávu protokolovat, nebo hodnotu false, pokud ji chcete z protokolu vyfiltrovat. |
LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>)
Protokoluje všechny události v zadaných kategoriích pomocí zadané akce. Použijte optionsBuilder.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Infrastructure.Name })
například k protokolování všech událostí v 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
- categories
- IEnumerable<String>
Hodnota DbLoggerCategory každé události, která se má protokolovat.
- minimumLevel
- LogLevel
Minimální úroveň protokolování události, která se má protokolovat. Výchozí hodnota je Debug
- options
- Nullable<DbContextLoggerOptions>
Možnosti formátování zpráv protokolu Předání hodnoty null (výchozí) znamená použití. DefaultWithLocalTime
Návraty
Stejná instance tvůrce, aby bylo možné zřetězených více volání.
Poznámky
K výchozímu LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) protokolování všech událostí použijte přetížení. Přetížení použijte LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) k protokolování pouze konkrétních událostí. LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) Přetížení použijte k použití vlastního filtru událostí. Přetížení použijte LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) k protokolování do plně vlastního protokolovacího nástroje.
Další informace a příklady najdete v tématu Použití DbContextOptions a protokolování .
Platí pro
LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>)
Protokoluje zadané události pomocí zadané akce. Použijte optionsBuilder.LogTo(Console.WriteLine, new[] { CoreEventId.ContextInitialized })
například k protokolování ContextInitialized události do konzoly nástroje .
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
- events
- IEnumerable<EventId>
Hodnota EventId každé události, která se má protokolovat.
- minimumLevel
- LogLevel
Minimální úroveň protokolování události, která se má protokolovat. Výchozí hodnota je Debug
- options
- Nullable<DbContextLoggerOptions>
Možnosti formátování zpráv protokolu Předání hodnoty null (výchozí) znamená použití. DefaultWithLocalTime
Návraty
Stejná instance tvůrce, aby bylo možné zřetězených více volání.
Poznámky
K výchozímu LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) protokolování všech událostí použijte přetížení. Přetížení použijte LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) k protokolování pouze událostí v konkrétních kategoriích. LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) Přetížení použijte k použití vlastního filtru událostí. Přetížení použijte LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) k protokolování do plně vlastního protokolovacího nástroje.
Další informace a příklady najdete v tématu Použití DbContextOptions a protokolování .
Platí pro
LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>)
Protokoly používají zadanou akci. Použijte optionsBuilder.LogTo(Console.WriteLine)
například k přihlášení do konzoly nástroje .
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
- minimumLevel
- LogLevel
Minimální úroveň protokolování události, která se má protokolovat. Výchozí hodnota je Debug
- options
- Nullable<DbContextLoggerOptions>
Možnosti formátování zpráv protokolu Předání hodnoty null (výchozí) znamená použití. DefaultWithLocalTime
Návraty
Stejná instance tvůrce, aby bylo možné zřetězených více volání.
Poznámky
Toto přetížení umožňuje řídit minimální úroveň protokolování a formátování protokolu. Přetížení použijte LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) k protokolování pouze konkrétních událostí. Přetížení použijte LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) k protokolování pouze událostí v konkrétních kategoriích. LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) Přetížení použijte k použití vlastního filtru událostí. Přetížení použijte LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) k protokolování do plně vlastního protokolovacího nástroje.
Další informace a příklady najdete v tématu Použití DbContextOptions a protokolování .
Platí pro
LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>)
Protokoluje události do vlastního delegáta protokolovacího nástroje filtrovaného delegátem vlastního filtru. Filtr by měl vrátit hodnotu true, pokud chcete zprávu protokolovat, nebo hodnotu false, pokud ji chcete z protokolu vyfiltrovat.
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
Delegujte, který vrací hodnotu true, aby se zpráva protokoluje, nebo nepravda, pokud ji chcete ignorovat.
Návraty
Stejná instance tvůrce, aby bylo možné zřetězených více volání.
Poznámky
K výchozímu LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) protokolování všech událostí použijte přetížení. LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Použití LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) přetížení k protokolování pouze událostí v konkrétních kategoriích. LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) Přetížení použijte k použití vlastního filtru událostí.
Další informace a příklady najdete v tématu Použití DbContextOptions a protokolování .
Platí pro
LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>)
Protokoluje události filtrované zadaným delegátem vlastního filtru. Filtr by měl vrátit hodnotu true, pokud chcete zprávu protokolovat, nebo hodnotu false, pokud ji chcete z protokolu vyfiltrovat.
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
Delegujte, který vrací hodnotu true, aby se zpráva protokoluje, nebo nepravda, pokud ji chcete ignorovat.
- options
- Nullable<DbContextLoggerOptions>
Možnosti formátování zpráv protokolu Předání hodnoty null (výchozí) znamená použití. DefaultWithLocalTime
Návraty
Stejná instance tvůrce, aby bylo možné zřetězených více volání.
Poznámky
K výchozímu LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) protokolování všech událostí použijte přetížení. LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Použití LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) přetížení k protokolování pouze událostí v konkrétních kategoriích. Přetížení použijte LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) k protokolování do plně vlastního protokolovacího nástroje.
Další informace a příklady najdete v tématu Použití DbContextOptions a protokolování .
Platí pro
Entity Framework