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

获取或设置日志记录方法的日志记录事件 ID。

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)

适用于