DbContextOptionsBuilder<TContext>.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. Můžete například použít |
LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) |
Protokoluje pomocí zadané akce. Můžete například použít |
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<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)
Parametry
- categories
- IEnumerable<String>
Hodnota DbLoggerCategory každé události, která se má protokolovat.
- minimumLevel
- LogLevel
Minimální úroveň protokolování události k protokolování. 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
LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) Pro výchozí 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í. Přetížení použijte LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) k použití vlastního filtru pro události. Přetížení použijte LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) k přihlášení k plně vlastnímu protokolovacímu nástroji.
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. Můžete například použít optionsBuilder.LogTo(Console.WriteLine, new[] { CoreEventId.ContextInitialized })
k protokolování ContextInitialized události do konzoly.
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)
Parametry
- events
- IEnumerable<EventId>
Hodnota EventId každé události, která se má protokolovat.
- minimumLevel
- LogLevel
Minimální úroveň protokolování události k protokolování. 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
LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) Pro výchozí 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. Přetížení použijte LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) k použití vlastního filtru pro události. Přetížení použijte LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) k přihlášení k plně vlastnímu protokolovacímu nástroji.
Další informace a příklady najdete v tématu Použití dbContextOptions a protokolování .
Platí pro
LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>)
Protokoluje pomocí zadané akce. Můžete například použít optionsBuilder.LogTo(Console.WriteLine)
k přihlášení ke konzole.
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)
Parametry
- minimumLevel
- LogLevel
Minimální úroveň protokolování události k protokolování. 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. Přetížení použijte LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) k použití vlastního filtru pro události. Přetížení použijte LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) k přihlášení k plně vlastnímu protokolovacímu nástroji.
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<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)
Parametry
Delegujte, který vrátí hodnotu true, aby se zpráva protokoluje, nebo nepravda, aby se zpráva ignorovala.
Návraty
Stejná instance tvůrce, aby bylo možné zřetězených více volání.
Poznámky
LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) Pro výchozí protokolování všech událostí použijte přetížení. LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Pomocí možnosti Použít 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(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) k použití vlastního filtru pro události.
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<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)
Parametry
Delegujte, který vrátí hodnotu true, aby se zpráva protokoluje, nebo nepravda, aby se zpráva ignorovala.
- 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
LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) Pro výchozí protokolování všech událostí použijte přetížení. LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Pomocí možnosti Použít 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 přihlášení k plně vlastnímu protokolovacímu nástroji.
Další informace a příklady najdete v tématu Použití dbContextOptions a protokolování .
Platí pro
Entity Framework