• /
  • EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

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.

Crea una propuesta

record_log_event (API del agente Python)

Sintaxis

newrelic.agent.record_log_event(message, level=None, timestamp=None, attributes=None, application=None, priority=None)

Graba un registro de eventos para usarlo al iniciar sesión en contexto.

Requisitos

Agente Python versión 8.5.0 o superior.

Descripción

Esto registra un registro de eventos que se puede ver y consultar en la UI de New Relic. Si desea utilizar esto fuera del contexto de una transacción de monitor, utilice el parámetro application .

Parámetros

Parámetro

Descripción

message

cadena, diccionario

Requerido. El message que define el mensaje de log. Para los valores del diccionario, se extraerá la clave message si está disponible y cualquier otro elemento se considerará atributo de datos de contexto bajo el prefijo message..

Para informar estos atributos, habilite el reenvío de datos de contexto y, opcionalmente, configure reglas de inclusión y exclusión .

level

cadena

Opcional. Define el nivel de registro. El valor predeterminado es UNKNOWN.

timestamp

Flotante

Opcional. Define la timestamp del mensaje de log. El valor predeterminado es time.time().

attributes

diccionario

Opcional. Los elementos incluidos en este diccionario se considerarán atributos de datos de contexto bajo el prefijo context..

Para informar estos atributos, habilite el reenvío de datos de contexto y, opcionalmente, configure reglas de inclusión y exclusión .

application

objeto

Opcional. Si desea registrar un registro de eventos fuera del contexto de una transacción de monitor, utilícelo para asociar la llamada con un objeto de aplicación específico. Se puede obtener un objeto de aplicación utilizando la función newrelic.agent.application .

priority

objeto

Opcional. Establece la prioridad del registro de eventos. Consulte event_harvest_config.harvest_limits.log_event_data para obtener información adicional sobre cómo la prioridad afecta el evento de registro.

Valores de retorno

Ninguno.

Ejemplos

Grabar registro de eventos en tarea en segundo plano

A continuación se muestra un ejemplo de grabación de un registro de eventos asociado con una tarea en segundo plano:

@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)

Registro de registro de eventos en transacción

Un ejemplo de grabación de un log de eventos dentro de una transacción:

def fetch():
newrelic.agent.record_log_event('Fetching data.')
# do some type of work in this transaction...

Registro de registro de eventos con atributo de datos de contexto

Aquí hay un ejemplo de grabación de un registro de evento usando el atributo de mensaje y el atributo de contexto:

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...
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.