LoggerMessageAttribute Класс

Определение

Предоставляет сведения для руководства по производству строго типизированного метода ведения журнала.

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
Наследование
LoggerMessageAttribute
Атрибуты

Примеры

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

Комментарии

Метод, к который применяется этот атрибут:

— должен быть частичным методом.

— должен возвращать void.

— не должно быть универсальным.

— Должен иметь ILogger один из его параметров.

— Должен иметь LogLevel один из его параметров.

— Ни один из параметров не может быть универсальным.

Конструкторы

Имя Описание
LoggerMessageAttribute()

Инициализирует новый экземпляр LoggerMessageAttribute класса, который используется для руководства по производству строго типизированного метода ведения журнала.

LoggerMessageAttribute(Int32, LogLevel, String)

Инициализирует новый экземпляр LoggerMessageAttribute класса, который используется для руководства по производству строго типизированного метода ведения журнала.

LoggerMessageAttribute(LogLevel, String)

Инициализирует новый экземпляр LoggerMessageAttribute класса, который используется для руководства по производству строго типизированного метода ведения журнала.

LoggerMessageAttribute(LogLevel)

Инициализирует новый экземпляр LoggerMessageAttribute класса, который используется для руководства по производству строго типизированного метода ведения журнала.

LoggerMessageAttribute(String)

Инициализирует новый экземпляр LoggerMessageAttribute класса, который используется для руководства по производству строго типизированного метода ведения журнала.

Свойства

Имя Описание
EventId

Возвращает или задает идентификатор события ведения журнала для метода ведения журнала.

EventName

Возвращает или задает имя события ведения журнала для метода ведения журнала.

Level

Возвращает или задает уровень ведения журнала для метода ведения журнала.

Message

Возвращает или задает текст сообщения для метода ведения журнала.

SkipEnabledCheck

Возвращает или задает флаг для пропуска проверки IsEnabled для метода ведения журнала.

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к