Sintaxis
newrelic.agent.record_log_event(message, level=None, timestamp=None, attributes=None, application=None, priority=None)
Graba un logging 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 log 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 |
---|---|
cadena, diccionario | Requerido. El Para informar estos atributos, habilite el reenvío de datos de contexto y, opcionalmente, configure reglas de inclusión y exclusión. |
cadena | Opcional. Define el nivel de logging. El valor predeterminado es |
Flotante | Opcional. Define la timestamp del mensaje de log. El valor predeterminado es |
diccionario | Opcional. Los elementos incluidos en este diccionario se considerarán atributos de datos de contexto bajo el prefijo Para informar estos atributos, habilite el reenvío de datos de contexto y, opcionalmente, configure reglas de inclusión y exclusión. |
objeto | Opcional. Si desea registrar un log 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 |
objeto | Opcional. Establece la prioridad del registro de eventos. Consulte |
Importante
Esta configuración está deshabilitada cuando el modo de alta seguridad está habilitado.
Valores de retorno
Ninguno.
Ejemplos
Grabar log de eventos en tarea en segundo plano
A continuación se muestra un ejemplo de grabación de un log 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 log 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 log de eventos con atributo de datos de contexto
Aquí hay un ejemplo de grabación de un log 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...