A continuación se muestran ejemplos del uso de atributos con el agente New Relic .NET.
Deshabilitar todos los atributos
En este ejemplo, los atributos están deshabilitados. Las listas include
y exclude
se ignorarán y se filtrarán todos los atributos.
Configuration:
<attributes enabled="false" />
Input keys:
foo, bar, request.parameters.foo, request.parameters.bar
Output for destinations:
transaction_tracer: noneerror_collector: nonetransaction_events: nonebrowser_monitoring: none
Seleccione destinos específicos
En este ejemplo:
El atributo está deshabilitado para la traza de la transacción. Las listas
include
yexclude
se ignorarán y todos los atributos se filtrarán para este destino.Los atributos están deshabilitados para
de forma predeterminada.
El parámetro de solicitud (con el prefijo
request.parameters.
) está desactivado de forma predeterminada para todos los destinos.
Como resultado, solo se envía bar
en errores de traza y evento de transacción.
Configuration:
<attributes enabled="true"> <exclude>foo</exclude></attributes><transactionTracer> <attributes enabled="false" /></transactionTracer>
Input keys:
foo, bar, request.parameters.foo, request.parameters.bar
Output for destinations:
transaction_tracer: noneerror_collector: bartransaction_events: barbrowser_monitoring: none
Seleccionar valores y destinos
En este ejemplo, se seleccionan claves de entrada específicas para ciertos destinos de salida y se excluyen de otros.
- La clave
food.fruit.banana
se excluirá únicamente de la traza de la transacción. - Las claves
food
yfood.bread
se excluirán de todos los destinos.
Configuration:
<attributes enabled="true"> <exclude>food*</exclude> <include>food.fruit.*</include></attributes><transactionTracer> <attributes enabled="true"> <exclude>food.fruit.banana</exclude> </attributes></transactionTracer>
Input keys:
food, food.bread, food.fruit.banana, food.fruit.apple
Output for destinations:
transaction_tracer: food.fruit.appleerror_collector: food.fruit.banana, food.fruit.appletransaction_events: food.fruit.banana, food.fruit.applebrowser_monitoring: food.fruit.banana, food.fruit.apple
Emulando el comportamiento de los atributos del lado del servidor legacy
En este ejemplo, el agente recopila los parámetros de solicitud y los registra en los destinos del rastreador de transacciones y del recolector de errores. Esto emula la habilitación de la configuración legacy del lado del servidor para las opciones Capture attributes
o Capture parameters
. Personalice los siguientes <attributes>
elementos en su archivo de configuración del agente .NET:
<transactionTracer> <attributes> <include>request.parameters*</include> </attributes></transactionTracer>
<errorCollector> <attributes> <include>request.parameters*</include> </attributes></errorCollector>