• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Criar um problema

record_log_event (API do agente Python)

Sintaxe

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

Registra um evento de log para uso no registro em log no contexto.

Requisitos

Agente Python versão 8.5.0 ou superior.

Descrição

Isso registra um evento de log que pode ser visualizado e consultado na interface do New Relic. Se quiser usar isso fora do contexto de uma transação de monitoramento, use o parâmetro application .

Parâmetro

Parâmetro

Descrição

message

string, dicionário

Obrigatório. O message que define a mensagem do log. Para valores de dicionário, a chave message será extraída se disponível, e quaisquer outros itens serão considerados atributos de dados de contexto sob o prefixo message..

Para relatar esses atributos, habilite o encaminhamento de dados de contexto e, opcionalmente, configure regras de inclusão e exclusão .

level

corda

Opcional. Define o nível de log. O padrão é UNKNOWN.

timestamp

float

Opcional. Define o timestamp da mensagem do log. O padrão é time.time().

attributes

dicionário

Opcional. Os itens incluídos neste dicionário serão considerados atributos de dados de contexto sob o prefixo context..

Para relatar esses atributos, habilite o encaminhamento de dados de contexto e, opcionalmente, configure regras de inclusão e exclusão .

application

objeto

Opcional. Se desejar registrar um evento de log fora do contexto de uma transação de monitor, use isso para associar a chamada a um objeto de aplicativo específico. Um objeto de aplicativo pode ser obtido usando a função newrelic.agent.application .

priority

objeto

Opcional. Define a prioridade do evento de log. Consulte event_harvest_config.harvest_limits.log_event_data para obter informações adicionais sobre como a prioridade afeta o evento de registro.

Valores de retorno

Nenhum.

Exemplos

Registrar evento de log em tarefa em segundo plano

Aqui está um exemplo de gravação de um evento de log associado a uma tarefa em 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)

Registrar evento de log na transação

Um exemplo de gravação de um evento de log dentro de uma transação:

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

Registrar evento de log com atributo de dados de contexto

Aqui está um exemplo de gravação de um evento de log usando atributo de mensagem e 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.