통사론
newrelic.agent.record_log_event(message, level=None, timestamp=None, attributes=None, application=None, priority=None)
로그인 컨텍스트에서 사용할 로그 이벤트를 기록합니다.
요구 사항
Python 에이전트 버전 8.5.0 이상.
설명
New Relic UI에서 보고 쿼리할 수 있는 로그 이벤트를 기록합니다. 모니터링되는 트랜잭션의 컨텍스트 외부에서 이를 사용하려면 application
매개변수를 사용하세요.
매개변수
매개변수 | 설명 |
---|---|
문자열, 사전 | 필수의. 로그 메시지를 정의하는 이러한 속성을 보고하려면 컨텍스트 데이터 전달을 활성화 하고 선택적으로 포함 및 제외 규칙을 구성합니다. |
끈 | 선택 과목. 로깅 수준을 정의합니다. 기본값은 |
뜨다 | 선택 과목. 로그 메시지의 타임스탬프를 정의합니다. 기본값은 |
사전 | 선택 과목. 이 사전에 포함된 항목은 접두사 이러한 속성을 보고하려면 컨텍스트 데이터 전달을 활성화 하고 선택적으로 포함 및 제외 규칙을 구성합니다. |
물체 | 선택 과목. 모니터링되는 트랜잭션의 컨텍스트 외부에서 로그 이벤트를 기록하려는 경우 이를 사용하여 호출을 특정 애플리케이션 개체와 연결합니다. 애플리케이션 객체는 |
물체 | 선택 과목. 로그 이벤트의 우선 순위를 설정합니다. 우선순위가 로깅 이벤트에 미치는 영향에 대한 추가 정보는 |
중요
높은 보안 모드가 활성화되면 이 설정이 비활성화됩니다.
반환 값
없음.
예
백그라운드 작업에 로그 이벤트 기록
다음은 백그라운드 작업과 관련된 로그 이벤트를 기록하는 예입니다.
@newrelic.agent.background_task()def bg_task(): # do some type of work in this background task... application = newrelic.agent.application() newrelic.agent.record_log_event('My log message.', application)
트랜잭션에 로그 이벤트 기록
트랜잭션 내에서 로그 이벤트를 기록하는 예:
def fetch(): newrelic.agent.record_log_event('Fetching data.') # do some type of work in this transaction...
컨텍스트 데이터 속성으로 로그 이벤트 기록
다음은 메시지 속성과 컨텍스트 속성을 사용하여 로그 이벤트를 기록하는 예입니다.
def fetch(product_id): newrelic.agent.record_log_event({"message": "Fetching data", "product_id": product_id}, attributes={"thread_id": threading.get_ident()}) # do some type of work in this transaction...