지원되는 로깅 프레임워크를 사용 중이고 에이전트를 사용하여 애플리케이션 로그를 New Relic으로 보내려는 경우 newrelic.application_logging.forwarding 접두사가 붙은 INI 설정 설정을 통해 이를 제어할 수 있습니다. 사용 가능한 옵션은 다음과 같습니다.
Monolog 로깅 라이브러리(버전 2 또는 3)를 사용하는 경우 로그 컨텍스트 속성을 활성화할 수도 있습니다. 이는 Monolog로 전달된 로깅 컨텍스트 데이터를 New Relic 속성으로 변환합니다. 설정 newrelic.application_logging.forwarding.context_data 접두사 INI 설정을 통해 이 기능을 제어할 수 있습니다. 사용 가능한 옵션은 다음과 같습니다.
기존 로그 포워딩 솔루션이 있고 컨텍스트에서 자동 로그인을 사용하도록 에이전트를 업데이트하는 경우 disable your manual log forwarder 를 확인하세요. 그렇지 않으면 앱이 두 배의 로그 데이터를 전송하게 됩니다. 귀하의 계정에 따라 이중 청구가 발생할 수 있습니다. 자세한 내용은 특정 로그 전달자를 비활성화하는 방법을 알아보세요.
이미 마음에 드는 로그 포워더가 있습니까? 우리는 당신을 덮었습니다! 언어 에이전트는 자동 로그인 컨텍스트 기능에 대한 액세스를 제공하는 데 필요한 연결 메타데이터로 로그를 장식할 수 있습니다.
이 방법을 사용하려면 컨텍스트에서 로그를 활성화하기 전에 외부 로그 전달자를 설치해야 합니다. 로그 전달자가 없는 경우 New Relic UI는 인프라 에이전트를 사용하라는 메시지를 표시합니다.
기존 로그 포워딩 솔루션을 사용하기로 결정하고 나중에 컨텍스트에서 자동 로그를 사용하도록 에이전트를 업데이트하기로 결정한 경우 disable your manual log forwarder 를 확인하세요. 그렇지 않으면 앱이 이중 로그 라인을 전송하게 됩니다. 귀하의 계정에 따라 이중 청구가 발생할 수 있습니다. 자세한 내용을 보려면 특정 로그 전달자를 비활성화하는 절차를 따르십시오.
중요
PHP 에이전트의 로컬 로그 장식은 로그 메시지를 직접 변경하지 않습니다. 메시지에 NR-LINKING 토큰을 작성하려면 로깅 프레임워크 구성을 업데이트해야 합니다.
로그 데코레이션을 사용하여 PHP 컨텍스트에서 로그를 활성화하도록 선택한 경우 먼저 PHP 앱을 설정하세요.
New Relic 에서 이미 로그인을 설정 했는지 확인하세요. 여기에는 애플리케이션 로그를 수집하고 이를 New Relic에 전달하는 지원되는 로그 전달자 구성이 포함됩니다.
이제 PHP 에이전트는 각 Monolog 로그 기록에 연결 메타데이터를 추가합니다. 이 정보가 실제 로그 메시지에 표시되려면 메시지 끝에 %extra.NR-LINKING% 형식 사양을 포함하는 각 모노로그 핸들러에 대해 모노로그 포맷터를 설정해야 합니다. 이는 컨텍스트 내 로그가 작동하는 데 필요한 연결 데이터입니다.
일반적으로 컨텍스트에서 로그를 활성화한 후 1분 이내에 로그가 표시되기 시작합니다. 앱의 Triage > Logs 섹션을 확인하세요. 또한 오류와 관련된 로그 패턴 도 표시되기 시작합니다.
오류 또는 추적에 대한 로그가 표시되지 않으면 앱에 대한 로그가 없을 수 있습니다. UI 페이지를 새로고침하거나 선택한 기간 을 변경하세요.
자동 로깅 비활성화
컨텍스트의 APM 로그는 활성화되면 에이전트 로그 데이터를 자동으로 전달합니다. 에이전트 릴리스 10.3.0부터 이 기능은 PHP 에이전트에 대해 기본적으로 활성화됩니다. 이는 보안, 규정 준수, 청구 또는 시스템 성능에 부정적인 영향을 미칠 수 있습니다. 자세한 내용을 보거나 기본 설정을 조정해야 하는 경우 자동 로깅을 비활성화 하는 절차를 따르세요.