Freigeben über


DbContextOptionsBuilder<TContext>.LogTo Methode

Definition

Überlädt

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

Protokolliert alle Ereignisse in den angegebenen Kategorien mithilfe der angegebenen Aktion. Verwenden Sie optionsBuilder.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Infrastructure.Name }) beispielsweise , um alle Ereignisse in der DbLoggerCategory.Infrastructure Kategorie zu protokollieren.

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

Protokolliert die angegebenen Ereignisse mithilfe der angegebenen Aktion. Verwenden Sie optionsBuilder.LogTo(Console.WriteLine, new[] { CoreEventId.ContextInitialized }) beispielsweise , um das ContextInitialized Ereignis in der Konsole zu protokollieren.

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

Protokolliert mithilfe der angegebenen Aktion. Verwenden Sie optionsBuilder.LogTo(Console.WriteLine) beispielsweise , um sich bei der Konsole zu protokollieren.

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

Protokolliert Ereignisse in einem benutzerdefinierten Protokollierungsdelegat, der von einem benutzerdefinierten Filterdelegaten gefiltert wird. Der Filter sollte true zurückgeben, um eine Nachricht zu protokollieren, oder false, um sie aus dem Protokoll herauszufiltern.

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

Protokolliert Ereignisse, die von einem bereitgestellten benutzerdefinierten Filterdelegaten gefiltert werden. Der Filter sollte true zurückgeben, um eine Nachricht zu protokollieren, oder false, um sie aus dem Protokoll herauszufiltern.

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

Protokolliert alle Ereignisse in den angegebenen Kategorien mithilfe der angegebenen Aktion. Verwenden Sie optionsBuilder.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Infrastructure.Name }) beispielsweise , um alle Ereignisse in der DbLoggerCategory.Infrastructure Kategorie zu protokollieren.

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)

Parameter

action
Action<String>

Delegat wird aufgerufen, wenn eine zu protokollierende Meldung angezeigt wird.

categories
IEnumerable<String>

Die DbLoggerCategory der einzelnen ereignisse, die protokolliert werden sollen.

minimumLevel
LogLevel

Die Mindestebene des zu protokollierenden Protokollierungsereignisses. Der Standardwert lautet Debug.

options
Nullable<DbContextLoggerOptions>

Formatierungsoptionen für Protokollmeldungen. Das Übergeben von NULL (Standard) bedeutet verwendung DefaultWithLocalTime

Gibt zurück

Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Verwenden Sie die -Überladung für die LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) Standardprotokollierung aller Ereignisse. Verwenden Sie die LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Überladung, um nur bestimmte Ereignisse zu protokollieren. Verwenden Sie die LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) -Überladung, um einen benutzerdefinierten Filter für Ereignisse zu verwenden. Verwenden Sie die LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) Überladung, um sich bei einer vollständig benutzerdefinierten Protokollierung zu protokollieren.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions und Protokollierung .

Gilt für:

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

Protokolliert die angegebenen Ereignisse mithilfe der angegebenen Aktion. Verwenden Sie optionsBuilder.LogTo(Console.WriteLine, new[] { CoreEventId.ContextInitialized }) beispielsweise , um das ContextInitialized Ereignis in der Konsole zu protokollieren.

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)

Parameter

action
Action<String>

Delegat wird aufgerufen, wenn eine zu protokollierende Meldung angezeigt wird.

events
IEnumerable<EventId>

Die EventId der einzelnen ereignisse, die protokolliert werden sollen.

minimumLevel
LogLevel

Die Mindestebene des zu protokollierenden Protokollierungsereignisses. Der Standardwert lautet Debug.

options
Nullable<DbContextLoggerOptions>

Formatierungsoptionen für Protokollmeldungen. Das Übergeben von NULL (Standard) bedeutet verwendung DefaultWithLocalTime

Gibt zurück

Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Verwenden Sie die -Überladung für die LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) Standardprotokollierung aller Ereignisse. Verwenden Sie die LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) Überladung, um nur Ereignisse in bestimmten Kategorien zu protokollieren. Verwenden Sie die LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) -Überladung, um einen benutzerdefinierten Filter für Ereignisse zu verwenden. Verwenden Sie die LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) Überladung, um sich bei einer vollständig benutzerdefinierten Protokollierung zu protokollieren.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions und Protokollierung .

Gilt für:

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

Protokolliert mithilfe der angegebenen Aktion. Verwenden Sie optionsBuilder.LogTo(Console.WriteLine) beispielsweise , um sich bei der Konsole zu protokollieren.

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)

Parameter

action
Action<String>

Delegat wird aufgerufen, wenn eine zu protokollierende Meldung angezeigt wird.

minimumLevel
LogLevel

Die Mindestebene des zu protokollierenden Protokollierungsereignisses. Der Standardwert lautet Debug.

options
Nullable<DbContextLoggerOptions>

Formatierungsoptionen für Protokollmeldungen. Das Übergeben von NULL (Standard) bedeutet verwendung DefaultWithLocalTime

Gibt zurück

Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Diese Überladung ermöglicht es, die Mindestebene der Protokollierung und die Protokollformatierung zu steuern. Verwenden Sie die LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Überladung, um nur bestimmte Ereignisse zu protokollieren. Verwenden Sie die LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) Überladung, um nur Ereignisse in bestimmten Kategorien zu protokollieren. Verwenden Sie die LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) -Überladung, um einen benutzerdefinierten Filter für Ereignisse zu verwenden. Verwenden Sie die LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) Überladung, um sich bei einer vollständig benutzerdefinierten Protokollierung zu protokollieren.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions und Protokollierung .

Gilt für:

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

Protokolliert Ereignisse in einem benutzerdefinierten Protokollierungsdelegat, der von einem benutzerdefinierten Filterdelegaten gefiltert wird. Der Filter sollte true zurückgeben, um eine Nachricht zu protokollieren, oder false, um sie aus dem Protokoll herauszufiltern.

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)

Parameter

filter
Func<EventId,LogLevel,Boolean>

Delegat, der true zurückgibt, um die Nachricht zu protokollieren, oder false, um sie zu ignorieren.

logger
Action<EventData>

Delegat wird aufgerufen, wenn eine zu protokollierende Meldung angezeigt wird.

Gibt zurück

Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Verwenden Sie die -Überladung für die LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) Standardprotokollierung aller Ereignisse. Verwenden Sie die LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Überladung verwenden LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) , um nur Ereignisse in bestimmten Kategorien zu protokollieren. Verwenden Sie die LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) -Überladung, um einen benutzerdefinierten Filter für Ereignisse zu verwenden.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions und Protokollierung .

Gilt für:

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

Protokolliert Ereignisse, die von einem bereitgestellten benutzerdefinierten Filterdelegaten gefiltert werden. Der Filter sollte true zurückgeben, um eine Nachricht zu protokollieren, oder false, um sie aus dem Protokoll herauszufiltern.

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)

Parameter

action
Action<String>

Delegat wird aufgerufen, wenn eine zu protokollierende Meldung angezeigt wird.

filter
Func<EventId,LogLevel,Boolean>

Delegat, der true zurückgibt, um die Nachricht zu protokollieren, oder false, um sie zu ignorieren.

options
Nullable<DbContextLoggerOptions>

Formatierungsoptionen für Protokollmeldungen. Das Übergeben von NULL (Standard) bedeutet verwendung DefaultWithLocalTime

Gibt zurück

Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Verwenden Sie die -Überladung für die LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) Standardprotokollierung aller Ereignisse. Verwenden Sie die LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Überladung verwenden LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) , um nur Ereignisse in bestimmten Kategorien zu protokollieren. Verwenden Sie die LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) Überladung, um sich bei einer vollständig benutzerdefinierten Protokollierung zu protokollieren.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions und Protokollierung .

Gilt für: