Aracılığıyla paylaş


TagProviderAttribute(Type, String) Oluşturucu

Tanım

Özel etiket sağlayıcısı ile sınıfının yeni bir örneğini TagProviderAttribute başlatır.

public:
 TagProviderAttribute(Type ^ providerType, System::String ^ providerMethod);
public TagProviderAttribute(Type providerType, string providerMethod);
new Microsoft.Extensions.Logging.TagProviderAttribute : Type * string -> Microsoft.Extensions.Logging.TagProviderAttribute
Public Sub New (providerType As Type, providerMethod As String)

Parametreler

providerType
Type

Günlüğe kaydedilecek özel bir etiket kümesi sağlayan bir yöntem içeren tür.

providerMethod
String

Günlüğe kaydedilecek özel bir etiket kümesi oluşturan sağlayıcı türündeki bir yöntemin adı.

Özel durumlar

providerMethod veya providerType şeklindedir null.

providerMethod boş bir dizedir veya yalnızca boşluk içerir.

Örnekler

[LoggerMessage(1, LogLevel.Warning, "Custom tags for {Param}.")]
static partial void LogMethod(ILogger logger,
    [TagProvider(typeof(CustomProvider), nameof(CustomProvider.GetTagsToLog))] ClassToLog o);

public static class CustomProvider
{
    public static void GetTagsToLog(ITagCollector collector, ClassToLog? param)
    {
        collector.Add("Custom_tag_name", param?.MyProperty);
        collector.Add(nameof(ClassToLog.AnotherProperty), param?.AnotherProperty);
        // ...
    }
}

Açıklamalar

Belirli bir giriş nesnesi için günlüğe kaydedilecek tam etiket kümesini oluşturacak kendi yönteminizi oluşturabilirsiniz.

Bu oluşturucu tarafından başvurulan yöntem genel olmayan , staticve publicolmalıdır ve iki parametresi olmalıdır:

  • türünün ITagCollectorilk parametresi.
  • türündeki T?ikinci parametre, burada T günlüğe kaydetmek istediğiniz günlük yöntemi parametresinin türüdür.

Şunlara uygulanır

Ayrıca bkz.