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 |
---|---|
chaîne, dictionnaire | Requis. Le Pour signaler ces attributs, activez le transfert de données contextuelles et configurez éventuellement les règles d'inclusion et d'exclusion . |
chaîne | Facultatif. Définit le niveau de logging. La valeur par défaut est |
virgule flottante | Facultatif. Définit l'horodatage du message de log. La valeur par défaut est |
dictionnaire | Facultatif. Les éléments inclus dans ce dictionnaire seront considérés comme des attributs de données contextuelles sous le préfixe Pour signaler ces attributs, activez le transfert de données contextuelles et configurez éventuellement les règles d'inclusion et d'exclusion . |
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 |
objet | Facultatif. Définit la priorité de l'événement de log. Consultez |
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...