Logging New Relic para Go utiliza el paquete de log de Go estándar y un paquete New Relic Logger
. El logging es útil para la resolución de problemas de integración de New Relic; por ejemplo, con problemas de instalación o configuración .
Escribir archivo de registro
Para utilizar los métodos del agente Go para escribir archivos de registro y auditoría, consulte log.go en el repositorio de GitHub del agente.
Ejemplo de integración de Logrus
New Relic ofrece una integración para el sistema de logging Logrus. A continuación se muestra un ejemplo del uso de la integración de New Relic Logrus en una aplicación:
Importe tanto
github.com/sirupsen/logrus
comogithub.com/newrelic/go-agent/v3/integrations/nrlogrus
.Establezca el nivel de logs y asigne la salida del logger a Logrus. Por ejemplo:
app, err := newrelic.NewApplication(newrelic.ConfigAppName("Your Application Name"),newrelic.ConfigLicense("YOUR_NEW_RELIC_LICENSE_KEY"),func(config *newrelic.Config) {logrus.SetLevel(logrus.DebugLevel)config.Logger = nrlogrus.StandardLogger()},)
Ver el log de sus datos de infraestructura y APM
También puede reunir los datos de su registro y de la aplicación para que la resolución de problemas sea más fácil y rápida. Con el logs en el contexto, puede ver el mensaje de registro relacionado con sus errores y la traza directamente en UI de su aplicación. También puede ver logs en el contexto de los datos de su infraestructura, como el clúster de Kubernetes. No es necesario cambiar a otra página de UI.