New Relic for Go 로깅은 표준 Go 로그 패키지 와 New Relic Logger
패키지를 사용합니다. 로깅은 New Relic 통합 문제 를 해결하는 데 유용합니다. 예를 들어 설치 또는 구성 문제가 있습니다.
로그 파일 쓰기
로그 및 감사 파일 작성을 위해 Go 에이전트 메서드를 사용하려면 에이전트 GitHub 저장소의 log.go를 참조하세요.
Logrus 통합 예
New Relic은 Logrus 로깅 시스템에 대한 통합을 제공합니다. 다음은 애플리케이션에서 New Relic Logrus 통합을 사용하는 예입니다.
github.com/sirupsen/logrus
및github.com/newrelic/go-agent/v3/integrations/nrlogrus
모두 가져옵니다.로그 수준을 설정하고 Logger 출력을 Logrus에 할당합니다. 예를 들어:
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()},)
APM 및 인프라 데이터에 대한 로그 보기
또한 로그와 애플리케이션의 데이터를 함께 가져와 더 쉽고 빠르게 문제를 해결할 수 있습니다. 컨텍스트의 로그를 사용하면 앱의 UI에서 직접 오류 및 추적과 관련된 로그 메시지를 볼 수 있습니다. Kubernetes 클러스터와 같은 인프라 데이터 컨텍스트에서 로그를 볼 수도 있습니다. 다른 UI 페이지로 전환할 필요가 없습니다.