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 |
---|---|
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 registro. 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 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 |
objeto | Opcional. Establece la prioridad del registro de eventos. Consulte |
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...