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