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.
Les paramètres de Logs en contexte configurent le transfert de logs d’application, la décoration des logs, et le comportement de logging propre à l’agent.
À partir de la version 7.6.0 agent Java, la prise en charge des logs en contexte a été ajoutée à l'agent, le rendant facile à utiliser pour le framework de logging pris en charge. Pour des conseils sur l'utilisation de l'agent Java pour les logs en contexte, voir Java logs en contexte.
La modification de ces paramètres dans votre fichier de configuration d'agent local se produit de manière dynamique et ne nécessite pas de redémarrage de l'agent pour que ces modifications prennent effet. Un exemple de configuration :
application_logging:
enabled:true
forwarding:
enabled:true
max_samples_stored:10000
labels:
enabled:false
exclude:
context_data:
enabled:false
include:
exclude:
log_level_denylist: debug
metrics:
enabled:true
local_decorating:
enabled:false
Définissez les logs dans le contexte configuration dans la section application_logging. Cela peut être remplacé par une propriété système préfixée par newrelic.config.application_logging . La seule option disponible est :
Type
Booléen
Défaut
true
Définissez sur true pour activer les logs principaux en fonction du contexte. Lorsque cette option est activée, de logging supplémentaire framework instrumentation est activée, que les logs soient ou non décorés ou envoyés à New Relic.
Important
l'agent sortie 7.7.0 et les versions supérieures ont cette fonctionnalité activée dans le agent configuration fichier par défaut.
Définissez sur false pour désactiver complètement cette fonctionnalité, y compris la collecte des métriques log .
Transfert de logs
Si vous utilisez un framework de logging pris en charge et que vous souhaitez utiliser l'agent pour envoyer votre log d'application à New Relic, vous pouvez contrôler cela via les paramètres de la section forwarding. Ces paramètres peuvent être remplacés par la propriété système préfixée newrelic.config.application_logging.forwarding . Les options disponibles sont :
Type
Booléen
Défaut
true
Permet l'envoi du log d'application à New Relic.
Important
L'agent sortie 7.7.0 et les versions supérieures ont cette fonctionnalité activée dans le agent configuration fichier par défaut.
L'utilisation de la fonctionnalité de transfert de logaugmentera votre ingestion de données, ce qui peut affecter votre facturation. Pour plus d'informations, consultez notre documentation sur le suivi de votre ingestion de données.
Si vous disposez déjà d'une solution de transfert de loget que vous mettez à jour votre agent pour utiliser les logs automatiques dans ce contexte, assurez-vous de disable your old log forwarder. Sinon, votre application enverra des lignes log en double. Selon votre compte, cela peut entraîner une double facturation. Pour plus d'informations, suivez les procédures pour désactiver votre redirecteur de logspécifique.
Réglez ceci sur true pour que votre log décoré soit envoyé à New Relic.
Réglez ceci sur false si vous ne souhaitez pas que votre log décoré soit envoyé à New Relic.
Type
Entier
Défaut
10000
Un entier positif spécifiant le nombre maximal de lignes de log par minute à envoyer.
Définissez cette valeur sur 0 pour désactiver efficacement l’envoi du log.
Important
Ceci contrôle le nombre de logs envoyés par minute. La définition de max_samples_stored sur 0 (ou toute valeur inférieure à 12) ne désactive pas la fonctionnalité elle-même, bien qu'elle n'entraîne aucune ligne log envoyée à New Relic.
Définissez cette valeur sur une valeur inférieure pour réduire la quantité de lignes log envoyées (peut provoquer un échantillonnage log ). Définissez cette valeur sur une valeur plus élevée pour envoyer plus de lignes log .
Chaque log reçoit la même priorité que sa transaction associée. Les logs qui se produisent en dehors d'une transaction recevront une priorité aléatoire. Certains logs peuvent ne pas être inclus car ils sont limités par max_samples_stored. Par exemple, si le logging max_samples_stored est définie sur 10 000 et que la transaction 1 comporte 10 000 entrées log, seules les entrées log de la transaction 1 seront enregistrées. Si la transaction 1 contient moins de 10 000 logs, vous recevez tous les logs de la transaction 1. S'il reste de la place, vous recevez l'intégralité du log de la transaction 2, et ainsi de suite.
Si après tout le log des transactions échantillonnées est enregistré et qu'elles n'ont pas atteint la limite de max_samples_stored, alors les messages de log des transactions qui n'étaient pas dans notre échantillonnage sont envoyés. S'il en reste, les messages de log en dehors des transactions sont enregistrés.
Étiquettes de log (tags)
L'agent Java prend en charge l'ajout d'étiquettes personnalisées (tag) aux logs transmis par l'agent. Les étiquettes proviennent de la section étiquettes au niveau supérieur de la configuration de l'agent. Cette fonctionnalité peut être activée dans la section labels , imbriquée sous la section forwarding . Vous pouvez remplacer ces paramètres à l’aide de la propriété système préfixée newrelic.config.application_logging.forwarding.labels . Les options disponibles incluent :
Type
Booléen
Défaut
false
Active ou désactive l'ajout d'étiquettes par l'agent aux logs transmis à New Relic.
Type
Liste de chaînes
Défaut
(aucun)
Une liste insensible à la casse de noms d'étiquettes à exclure lorsque les étiquettes de logs sont activées. Cet attribut ne prend pas en charge les caractères génériques ou les expressions régulières.
Important
Lors de l'ajout d'étiquettes en tant qu'attribut, l'agent préfixe les clés avec tags.. Ce préfixe n'est PAS inclus lors de la correspondance avec les règles de filtrage d'exclusion.
Données de contexte du log
L'agent Java peut capturer des données de contexte (Mapped Diagnostic Context dans logback/slf4j, ThreadContext dans log4j2) et ajouter son contenu comme attribut dans le log transmis à New Relic. Vous pouvez contrôler cela via les paramètres de la section context_data, imbriquée sous la section forwarding . Ces paramètres peuvent être remplacés par la propriété système préfixée newrelic.config.application_logging.forwarding.context_data . Les options disponibles sont :
Type
Booléen
Défaut
false
Définissez ceci sur true pour l'envoi de données de contexte en tant qu'attribut log à New Relic.
Définissez cette valeur sur false si vous ne souhaitez pas que les données de contexte du log soient envoyées à New Relic.
Type
Liste de chaînes
Défaut
(aucun)
Si context_data est activé pour le transfert de log, toutes les clés d'attribut trouvées dans cette liste seront envoyées à New Relic dans les enregistrements log . Si cette liste est vide, tous les attributs seront envoyés.
Type
Liste de chaînes
Défaut
(aucun)
Si context_data est activé pour le transfert de log, toutes les clés d'attribut trouvées dans cette liste ne seront PAS envoyées à New Relic dans les enregistrements log .
La liste d'inclusion et d'exclusion suit les règles Exclude overrides include, More specific rules take priority, Keys are case-sensitive et Use an asterisk for wildcards définies dans les règles d'attribut.
Liste de refus des niveaux de log
L'agent Java peut exclure des niveaux de log spécifiques de la génération de LogEvents qui sont transmis à New Relic.
Vous pouvez contrôler cela via l'option de configuration log_level_denylist, imbriquée sous la section forwarding. Ce paramètre vous permet de définir une liste de chaînes séparées par des virgules représentant des niveaux de log (par ex. log_level_denylist: "info, debug") dont les événements de log ne doivent pas être transmis. Les noms de niveau de log ne sont pas sensibles à la casse, mais doivent par ailleurs correspondre exactement. Ces paramètres peuvent être remplacés par la propriété système préfixée newrelic.config.application_logging.forwarding.log_level_denylist. La seule option disponible est :
Type
Liste de chaînes
Défaut
(aucun)
Métriques de Log
En plus de vous permettre de décorer et d'envoyer des lignes log individuelles, l'agent Java peut capturer des données métriques de logging. Vous pouvez trouver ces données dans le graphique du log dans l'UI de New Relic. Vous pouvez configurer les paramètres des métriques log dans la section metrics. Vous pouvez remplacer ces paramètres avec la propriété système préfixée newrelic.config.application_logging.metrics . La seule option disponible est :
Type
Booléen
Défaut
true
Permet la capture d'informations métriques sur votre log et votre niveau de log, qui sont affichées dans un graphique sur la page APM Summary.
Laissez ce paramètre sur true pour permettre à l'agent de capturer des informations métriques sur votre log.
Réglez ceci sur false pour désactiver cette fonctionnalité.
Important
Si vous désactivez la collecte des métriques log, le graphique log sur la page de résumé apparaîtra vide.
Décoration de logs
Vous pouvez configurer les paramètres de décoration log dans la section local_decorating. Vous pouvez l'utiliser pour contrôler la manière dont les lignes log locales sont décorées. Vous pouvez remplacer ces paramètres par une propriété système préfixée par newrelic.config.application_logging.local_decorating . La seule option disponible est :
Type
Booléen
Défaut
false
Cela contrôle si les lignes log stockées localement sont décorées ou non. Ceci est indépendant du fait que le transfert de logsoit activé ou non et est utilisé pour aider les clients qui souhaitent utiliser une solution de transfert de logdistincte.
Définissez cette valeur sur true pour que l'agent ajoute des logs en contexte liant les métadonnées aux lignes log stockées localement par l'infrastructure prise en charge.
Important
L'activation de la décoration log local ajoutera des liens cryptés à vos fichiers log d'application, ce qui entraînera une augmentation du stockage sur disque. Désactivez cette fonctionnalité si cela est inacceptable.
Il n'est pas nécessaire d'utiliser la décoration log locaux lorsque le transfert de logest activé. Cela entraînerait l'ajout inutile de liens cryptés à votre message de log, ce qui pourrait être visuellement gênant.
Réglez ceci sur false pour désactiver la fonctionnalité de décoration locale. Cela n'aura aucun impact sur la décoration des lignes log envoyées à New Relic.
Configuration du logging
Ceux-ci font partie des variables de configuration générales. Ils sont présentés ici car ils sont fréquemment modifiés à des fins de débogage.
Certaines des variables de configuration de logging sont dynamiques et ne nécessitent pas de redémarrage de l'hôte pour prendre effet. Par instance, si les fichiers log augmentent trop rapidement, log_level peut être défini sur un paramètre moins détaillé pour réduire le taux de rapports.
Voici l'ordre de priorité et l'explication des variables configuration affectant la rotation log .
Si log_daily est true:
Une valeur log_limit_in_kbytes supérieure à zéro entraînera une politique de déclenchement composite, où le log sera renouvelé une fois par jour ou lorsque la taille définie sera atteinte, conservant jusqu'à log_file_count fichiers
Une valeur log_limit_in_kbytes de zéro entraînera un roulement du log une fois par jour conservant jusqu'à log_file_count fichiers
Si log_daily est false et log_limit_in_kbytes > 0, une politique basée sur la taille sera configurée, où les logs seront reconduits lorsque la taille définie sera atteinte, conservant jusqu'à log_file_count fichiers
Si log_daily est false et log_limit_in_kbytes = 0, aucune logique de roulement de fichier de log ne sera configurée
En fonction du taux de croissance, il est possible que la taille du fichier log dépasse légèrement la valeur configurée.
Type
Booléen
Défaut
false
Réglez sur true pour faire rouler le log quotidiennement.
Type
Entier
Défaut
1
Le nombre maximal de fichiers de log à conserver lors de l'utilisation de la rotation log .
Type
Chaîne
Défaut
newrelic_agent.log
Le nom non qualifié du fichier de log ou la chaîne STDOUT qui sera log à la sortie standard.
Type
Chaîne
Défaut
logs sous-répertoire où se trouve newrelic.jar
Le chemin du fichier de log.
Conseil
Si log_file_path est spécifié, le répertoire doit déjà exister. Si la valeur par défaut est utilisée, l'agent tentera de créer le répertoire.
Type
Chaîne
Défaut
info
Le niveau de verbosité log . Lorsque vous modifiez ce paramètre dans le fichier de configuration yaml de l'agent, il sera mis à jour de manière dynamique. Cependant, la variable d'environnement et la propriété système ne seront pas mises à jour de manière dynamique.
L'agent utilise son propre fichier de log pour conserver son logging séparée de celle de votre application. Les options valides, par ordre de verbosité, sont :
off
severe
warning
info
fine
finer
finest
Prudence
N'utilisez pas le logging debug ou trace à moins que le support New Relic ne vous demande de les utiliser. Ces niveaux de logging peuvent générer une surcharge excessive. Dans la plupart des situations, utilisez info.
Ce paramètre est dynamique, donc l'agent en cours d'exécution remarquera les modifications apportées à newrelic.yml sans redémarrage JVM .
Type
Entier
Défaut
0
La taille du fichier log en kilo-octets à laquelle les fichiers log sont tournés. Réglez sur 0 pour aucune limite.