DbContextOptionsBuilder.LogTo Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) |
Protokolliert alle Ereignisse in den angegebenen Kategorien mithilfe der angegebenen Aktion. Verwenden Sie |
LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) |
Protokolliert die angegebenen Ereignisse mithilfe der angegebenen Aktion. Verwenden Sie |
LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) |
Protokolliert mithilfe der angegebenen Aktion. Verwenden Sie |
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 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
Parameter
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 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
Parameter
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 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
Parameter
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 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
Parameter
Delegat, der true zurückgibt, um die Nachricht zu protokollieren, oder false, um sie zu ignorieren.
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 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
Parameter
Delegat wird aufgerufen, wenn eine zu protokollierende Meldung angezeigt wird.
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:
Entity Framework