• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

record_log_event (Python API d'agent)

Syntaxe

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

Enregistre un événement de log à utiliser dans le contexte de logging.

Exigences

Python agent version 8.5.0 ou supérieure.

Description

Ceci enregistre un événement de log qui peut être visualisé et interrogé dans l'UI New Relic. Si vous souhaitez l'utiliser en dehors du contexte d'une transaction de monitoring, utilisez le paramètre application .

Paramètres

paramètres

Description

message

chaîne, dictionnaire

Requis. Le message qui définit le message de log. Pour les valeurs du dictionnaire, la clé message sera extraite si elle est disponible, et tous les autres éléments seront considérés comme un attribut de données contextuelles sous le préfixe message..

Pour signaler ces attributs, activez le transfert de données contextuelles et configurez éventuellement les règles d'inclusion et d'exclusion .

level

chaîne

Facultatif. Définit le niveau de logging. La valeur par défaut est UNKNOWN.

timestamp

virgule flottante

Facultatif. Définit l'horodatage du message de log. La valeur par défaut est time.time().

attributes

dictionnaire

Facultatif. Les éléments inclus dans ce dictionnaire seront considérés comme des attributs de données contextuelles sous le préfixe context..

Pour signaler ces attributs, activez le transfert de données contextuelles et configurez éventuellement les règles d'inclusion et d'exclusion .

application

objet

Facultatif. Si vous souhaitez enregistrer un événement de log en dehors du contexte d'une transaction de monitoring, utilisez ceci pour associer l'appel à un objet application spécifique. Un objet d'application peut être obtenu à l'aide de la fonction newrelic.agent.application .

priority

objet

Facultatif. Définit la priorité de l'événement de log. Consultez event_harvest_config.harvest_limits.log_event_data pour plus d’informations sur la manière dont la priorité affecte l’événement de logging.

Important

Ce paramètre est désactivé lorsque le mode haute sécurité est activé.

Valeurs de retour

Aucun.

Exemples

Enregistrer l'événement de log en tâche de fond

Voici un exemple d'enregistrement d'un événement de log associé à une tâche en arrière-plan :

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

Enregistrer un événement de log à une transaction

Un exemple d'enregistrement d'un événement de log à l'intérieur d'une transaction :

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

Enregistrer un événement de log avec l'attribut de données contextuelles

Voici un exemple d'enregistrement d'un événement de log utilisant l'attribut message et l'attribut context :

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...
Droits d'auteur © 2025 New Relic Inc.

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