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 |
---|---|
string, dicionário | Obrigatório. O Para relatar esses atributos, habilite o encaminhamento de dados de contexto e, opcionalmente, configure regras de inclusão e exclusão . |
corda | Opcional. Define o nível de log. O padrão é |
float | Opcional. Define o timestamp da mensagem do log. O padrão é |
dicionário | Opcional. Os itens incluídos neste dicionário serão considerados atributos de dados de contexto sob o prefixo Para relatar esses atributos, habilite o encaminhamento de dados de contexto e, opcionalmente, configure regras de inclusão e exclusão . |
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 |
objeto | Opcional. Define a prioridade do evento de log. Consulte |
Importante
Esta configuração é desativada quando o modo de alta segurança está ativado.
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...