Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
Con nuestro agente PHP, puede obtener logs in context, que le permite ver el registro de su aplicación en el contexto de sus otros datos New Relic . Para obtener información general sobre esta característica, consulte logs en el contexto APM .
Tienes dos opciones para configurar el logs en el contexto para enviar el registro de tu aplicación y vincular metadatos automáticamente a New Relic. El marco admitido para el inicio de logs en el contexto automático utilizando el reenvío de agentes incluye:
Monolog 2 o 3. Requiere agente PHP v10.1.0+.
La otra opción es hacer que el agente decore log con un token que contenga metadatos de enlace y use un reenviador de registros externo para enviar el registro a New Relic. Los marcos compatibles para la decoración log incluyen:
Monolog 2 o 3. Requiere agente PHP v10.13.0+.
Si está utilizando un framework compatible, puede configurar el agente APM para enviar el registro de su aplicación y vincular metadatos automáticamente a New Relic. El marco soportado para el inicio de logs en el contexto automático incluye:
Monólogo (versión 2 o 3)
Este es el enfoque más simple y es una excelente opción para desarrolladores que quizás no tengan acceso o interés en configurar un reenviador de registros, o para cuentas que quieran ver el poder de los registros y otros metadatos de enlace en el contexto de sus aplicaciones. sin muchos gastos generales.
A partir de la versión 10.3.0 del agente, la característica logging métrica y agente reenvío de logs están habilitadas de forma predeterminada.
Todo lo que necesita hacer es instalar una versión de agente con capacidades de reenvío de registros (agente PHP 10.1.0 o superior). Si el reenvío está deshabilitado, puede usar esta configuración:
Los documentos de configuración de PHP del agente explican en detalle cómo configurar su agente, pero aquí revisaremos y vincularemos algunos de los aspectos más importantes de la configuración del registro de PHP.
Existe una única opción para controlar si la característica de registro principal está activa:
Si está utilizando un framework de registro compatible, el agente puede enviar métricas que miden la cantidad de mensajes de registro que genera su aplicación. Puede habilitar esta característica usando la configuración newrelic.application_logging.metrics.enabled .
Si está utilizando un framework de registro compatible y desea utilizar el agente para enviar su registro de aplicación a New Relic, puede controlarlo a través de la configuración newrelic.application_logging.forwarding configuración INI con prefijo. Las opciones disponibles son:
Si está utilizando la biblioteca de registro de Monolog (versión 2 o 3), también puede habilitar el atributo de contexto log . Esto convierte los datos de contexto de registro pasados a Monolog en el atributo New Relic . Puede controlar esta característica a través de la configuración newrelic.application_logging.forwarding.context_data configuración INI con prefijo. Las opciones disponibles son:
Si ya tiene una solución de reenvío de registros y está actualizando su agente para usar el logs en el contexto automático, asegúrese de disable your manual log forwarder. De lo contrario, su aplicación enviará el doble de datos log . Dependiendo de su cuenta, esto podría resultar en una doble facturación. Para obtener más información, aprenda cómo desactivar su reenviador de registros específico.
¿Ya tienes un reenviador de logs que te gusta? ¡Te tenemos cubierto! Language Agent puede decorar su registro con los metadatos de enlace necesarios para proporcionar acceso a la característica de contexto de inicio de sesión automático.
Este método requiere que instale un reenviador de registros externo antes de habilitar el logs en el contexto. Si no tiene un reenviador de registros, la New Relic UI le indicará que utilice nuestro agente de infraestructura.
Si decide utilizar su solución de reenvío de registros existente y luego decide actualizar su agente para usar el logs en el contexto automático, asegúrese de disable your manual log forwarder. De lo contrario, su aplicación enviará líneas log dobles. Dependiendo de su cuenta, esto podría resultar en una doble facturación. Para obtener más información, siga los procedimientos para desactivar su reenviador de registros específico.
Importante
La decoración log local para el agente PHP no altera directamente el mensaje de registro. Será necesario actualizar la configuración de su framework de registro para escribir el token NR-LINKING en los mensajes.
Si elige utilizar la decoración log para activar el logs en el contexto para PHP, primero configure su aplicación PHP.
Asegúrate de haber configurado el inicio de sesión en New Relic. Esto incluye la configuración de un reenviador de registros compatible que recopile su registro de aplicación y los reenvíe a New Relic.
El agente PHP ahora agregará metadatos de enlace a cada log de Monolog. Para que esta información aparezca en el mensaje de registro real, es necesario configurar un formateador de Monolog para cada controlador de Monolog que incluya la especificación de formato %extra.NR-LINKING% al final del mensaje. Estos son los datos de enlace necesarios para que funcione el logs en el contexto.
El mensaje de log de salida será una cadena vacía.
Para verificar que haya configurado el agregador log correctamente, ejecute su aplicación, luego verifique sus datos de registro en New Relic usando el operador de consulta has:span.id has:trace.id.
Si todo está configurado correctamente y sus datos se reenvían a New Relic con los metadatos enriquecidos, su registro ahora debería emitirse como JSON y contener los campos trace.id y span.id. Si no ve los datos log en la UI, siga los procedimientos de resolución de problemas.
¿Te ha ayudado este documento con la instalación?
Asegure sus datos
Su registro puede incluir información confidencial protegida por HIPAA u otros protocolos de cumplimiento. De forma predeterminada, ofuscamos los patrones numéricos que parecen corresponder a elementos como tarjetas de crédito o números de Seguro Social, pero es posible que deba aplicar hash o enmascarar información adicional.
Para más información, consulta nuestra documentación sobre expresión de ofuscación y reglas. Puede hash o enmascarar sus log datos utilizando la New Relic UI o utilizando NerdGraph, nuestra GraphQL.API
Explora tus datos
Para aprovechar al máximo sus datos de registro:
En la páginaAPM Summary, haga clic en su gráfico Web transaction time para ver el registro asociado con un momento específico.
Verifique Errors inbox de su aplicación para ver el registro asociado con sus errores.
Utilice rastreo distribuido para ver el registro asociado a la traza individual.
Explore más datos de registro en su plataforma con nuestra UI de logs.
Configure alertas basadas en la salida log y la gravedad.
Normalmente, su registro comenzará a aparecer menos de un minuto después de habilitar el inicio de logs en el contexto. Consulta la sección Triage > Logs de tu aplicación. Allí también comenzará a ver patrones de registros relacionados con el error.
Si no ve ningún registro de errores o traza, es posible que no haya ninguno para su aplicación. Intente actualizar la página UI o cambie el período de tiempo seleccionado.
Deshabilitar el registro automático
El logs en el contexto APM reenvía automáticamente datos log del agente cuando está habilitado. A partir de la versión 10.3.0 del agente, esta característica está habilitada de forma predeterminada para el agente PHP. Esto puede tener un impacto negativo en su seguridad, cumplimiento, facturación o rendimiento del sistema. Para obtener más información, o si necesita ajustar la configuración predeterminada, siga los procedimientos para desactivar el registro automático.