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 參數之一。

- 必須有 a LogLevel 作為其參數之一。

- 這些參數都不能是通用的。

建構函式

名稱 Description
LoggerMessageAttribute()

初始化一個用於引導強型別日誌方法產生的類別新實例 LoggerMessageAttribute

LoggerMessageAttribute(Int32, LogLevel, String)

初始化一個用於引導強型別日誌方法產生的類別新實例 LoggerMessageAttribute

LoggerMessageAttribute(LogLevel, String)

初始化一個用於引導強型別日誌方法產生的類別新實例 LoggerMessageAttribute

LoggerMessageAttribute(LogLevel)

初始化一個用於引導強型別日誌方法產生的類別新實例 LoggerMessageAttribute

LoggerMessageAttribute(String)

初始化一個用於引導強型別日誌方法產生的類別新實例 LoggerMessageAttribute

屬性

名稱 Description
EventId

取得或設定該日誌方法的日誌事件 ID。

EventName

取得或設定日誌方法的日誌事件名稱。

Level

取得或設定該記錄方法的日誌等級。

Message

取得或設定日誌方法的訊息文字。

SkipEnabledCheck

會取得或設定旗標跳過 IsEnabled 並檢查日誌方法。

TypeId

在衍生類別中實作時,取得這個 Attribute的唯一標識碼。

(繼承來源 Attribute)

方法

名稱 Description
Equals(Object)

傳回值,這個值表示這個實例是否等於指定的物件。

(繼承來源 Attribute)
GetHashCode()

傳回這個實例的哈希碼。

(繼承來源 Attribute)
GetType()

取得目前實例的 Type

(繼承來源 Object)
IsDefaultAttribute()

在衍生類別中覆寫時,指出這個實例的值是否為衍生類別的預設值。

(繼承來源 Attribute)
Match(Object)

在衍生類別中覆寫時,傳回值,指出這個實例是否等於指定的物件。

(繼承來源 Attribute)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於