LoggerMessageAttribute Klasse

Definition

Stellt Informationen bereit, um die Produktion einer stark typierten Protokollierungsmethode zu leiten.

public ref class LoggerMessageAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class LoggerMessageAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
type LoggerMessageAttribute = class
    inherit Attribute
Public NotInheritable Class LoggerMessageAttribute
Inherits Attribute
Vererbung
LoggerMessageAttribute
Attribute

Beispiele

static partial class Log
{
    [LoggerMessage(EventId = 0, Message = "Could not open socket for {hostName}")]
    static partial void CouldNotOpenSocket(ILogger logger, LogLevel level, string hostName);
}

Hinweise

Die Methode, auf die dieses Attribut angewendet wird:

- Muss eine partielle Methode sein.

- Muss zurückgegeben werden void.

- Muss einen LogLevel seiner Parameter aufweisen, wenn das Attribut ihn nicht angibt.

- Muss Zugriff auf ein ILogger: als Parameter (erforderlich, wenn die Methode ist static) oder für eine Instanzmethode über ein Feld oder einen ILogger primären Konstruktorparameter für den enthaltenden Typ verfügen.

- Darf keinen Namen haben, der mit einem Unterstrich beginnt, oder parameter, deren Name mit einem Unterstrich beginnt.

- Kann generisch sein, aber seine Typparameter können die allows ref struct Einschränkung nicht verwenden.

- Darf keine Parameter haben, die die paramsModifizierer scopedout oder Modifizierer verwenden oder Typen sindref struct.

Konstruktoren

Name Beschreibung
LoggerMessageAttribute()

Initialisiert eine neue Instanz der LoggerMessageAttribute Klasse, die verwendet wird, um die Produktion einer stark typisierten Protokollierungsmethode zu leiten.

LoggerMessageAttribute(Int32, LogLevel, String)

Initialisiert eine neue Instanz der LoggerMessageAttribute Klasse, die verwendet wird, um die Produktion einer stark typisierten Protokollierungsmethode zu leiten.

LoggerMessageAttribute(LogLevel, String)

Initialisiert eine neue Instanz der LoggerMessageAttribute Klasse, die verwendet wird, um die Produktion einer stark typisierten Protokollierungsmethode zu leiten.

LoggerMessageAttribute(LogLevel)

Initialisiert eine neue Instanz der LoggerMessageAttribute Klasse, die verwendet wird, um die Produktion einer stark typisierten Protokollierungsmethode zu leiten.

LoggerMessageAttribute(String)

Initialisiert eine neue Instanz der LoggerMessageAttribute Klasse, die verwendet wird, um die Produktion einer stark typisierten Protokollierungsmethode zu leiten.

Eigenschaften

Name Beschreibung
EventId

Ruft die Protokollierungsereignis-ID für die Protokollierungsmethode ab oder legt sie fest.

EventName

Dient zum Abrufen oder Festlegen des Protokollierungsereignisnamens für die Protokollierungsmethode.

Level

Dient zum Abrufen oder Festlegen der Protokollierungsebene für die Protokollierungsmethode.

Message

Dient zum Abrufen oder Festlegen des Nachrichtentexts für die Protokollierungsmethode.

SkipEnabledCheck

Ruft das Flag ab, um die IsEnabled-Überprüfung für die Protokollierungsmethode zu überspringen, oder legt dieses fest.

TypeId

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute.

(Geerbt von Attribute)

Methoden

Name Beschreibung
Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diesen instance zurück.

(Geerbt von Attribute)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: