TagProviderAttribute(Type, String) Constructor
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la TagProviderAttribute clase con el proveedor de etiquetas personalizadas.
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)
Parámetros
- providerType
- Type
Tipo que contiene un método que proporciona un conjunto personalizado de etiquetas para registrar.
- providerMethod
- String
Nombre de un método en el tipo de proveedor que genera un conjunto personalizado de etiquetas que se va a registrar.
Excepciones
providerMethod o providerType es null.
providerMethod es una cadena vacía o solo contiene espacios en blanco.
Ejemplos
[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);
// ...
}
}
Comentarios
Puede crear su propio método que generará el conjunto exacto de etiquetas para registrar un objeto de entrada determinado.
El método al que hace referencia este constructor debe ser no genérico, static, y public, y debe tener dos parámetros:
- Primer parámetro de tipo ITagCollector.
- Segundo parámetro de tipo
T?, dondeTes el tipo de parámetro de método de registro que desea registrar.