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 Ruby , 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 tres opciones para configurar el logs en el contexto para enviar el registro de tu aplicación y vincular metadatos automáticamente a New Relic.
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.
Todo lo que necesita hacer es instalar una versión del agente con capacidades de reenvío de registros (Ruby agente 8.6.0 o superior). Si el reenvío está deshabilitado, puede usar esta configuración:
Esta opción está habilitada de forma predeterminada en la versión 8.7.0 y posteriores. Para deshabilitar el reenvío de registros, debe establecer el valor en false.
Optional adjustments:
Una vez que esto esté habilitado, también tendrá control sobre la cantidad máxima de registros enviados a New Relic cada minuto. El valor predeterminado es 10.000. Si se reciben más de 10 000 registros en un período de 60 segundos, se comenzará a muestrear su registro.
Configúrelo en un número más alto para recibir más registros. Configúrelo en un número más bajo para recibir menos registros. Cualquier número entero hasta 100.000 es válido.
Si ya tiene una solución de reenvío de logs 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á 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 logs 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.
Esta opción no debe usarse con el reenvío dentro del agente. El uso de un reenviador de registros externo para enviar registros a New Relic mientras el reenvío en el agente está habilitado hará que su registro se envíe dos veces a New Relic. Dependiendo de su cuenta, esto puede resultar en una facturación doble.
Esta opción tampoco debe usarse con el formateador de decoración log manual. Si tiene referencias al formateador manual en su base de código, elimínelas antes de habilitar esta opción.
Si desea utilizar esta opción, asegúrese de tener desactivada la opción de configuración de reenvío en el agente.
newrelic.yml:
application_logging:
forwarding:
enabled:false
Habilite la decoración log en su configuración, luego reinicie el agente para comenzar a decorar su tronco.
El mensaje de log de salida será una cadena vacía.
Algunos atributos pueden estar vacíos si el log ocurrió fuera de una transacción o si no son aplicables al contexto de su aplicación.
Recomendamos esta opción en lugar del formateador de decoración manual, NewRelic::Agent::Logging::DecoratingFormatter.
Antes de que Language Agent tuviera la capacidad de reenviar y decorar registros, podía habilitar el logs en el contexto actualizando su aplicación para usar NewRelic::Agent::Logging::DecoratingFormatter para enviar metadatos de enlace.
Esta opción todavía se admite, pero ya no se recomienda. Para obtener instrucciones sobre cómo utilizar este enfoque, consulte Opción de logs en el contexto manual.
Además, este método requiere que instale un reenviador de registros 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.
¿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 los datos log de APM del agente y está habilitado de forma predeterminada. 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.
Opción de logs en el contexto manual
Si necesita utilizar el proceso manual para configurar el logs en el contexto para Ruby, siga estos pasos:
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 extienda los metadatos que se reenvían a New Relic.
El registro de Rails está controlado por dos componentes:
Un logger que puedes personalizar configurando config.logger
Un formateador log que puede personalizar configurando config.log_formatter)
En la mayoría de los casos, debe configurar el logs en el contexto estableciendo config.log_formatter en DecoratingFormatter en su aplicación Rails. Para obtener más información sobre la configuración de Rails, consulte la documentación de rubyonrails.org.
En la configuración de su aplicación, solicite newrelic_rpm y luego agregue la siguiente línea:
Esta configuración utiliza el Formateador de New Relic para mensajes de registro, pero la configuración restante la proporcionan las otras configuraciones de Rails.
Se sabe que New Relic de decoración de es incompatible con las siguientes gemas:logger
Si configurar la log_formatter opción no satisface sus necesidades, reemplace todo el Rails logger con una instancia del New Relic logger. Proporcione el parámetro al constructor del logger, así:
El DecoratingLogger es un reemplazo directo del estándar Ruby ::Logger. Sus constructores aceptan el mismo parámetro.
Para configurar esta extensión con la gema lograge, siga los procedimientos estándar en este documento para la configuración de Ruby on Rails. No se requiere configuración adicional para la gema lograge.
Para utilizar nuestra extensión de registro con una implementación de registro diferente o con su propio logger personalizado, utilice DecoratingFormatter. Por ejemplo:
Para verificar que haya configurado log correctamente el agregador , ejecute su aplicación y luego verifique sus log datos en la New Relic UI 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 ha configurado su inicio de sesión en /config/application.rb o en /config/environments/development.rb, ejecute su aplicación localmente y verifique su resultado de registro. Deberías ver un resultado como este: