TagProviderAttribute(Type, String) Oluşturucu
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ö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, buradaTgünlüğe kaydetmek istediğiniz günlük yöntemi parametresinin türüdür.