Pour garantir un logging cohérent et complèt tout au long du projet, l'agent iOS fournit des API de logging. Utilisez les API de logging de l'agent pour envoyer le log de vos applications mobiles à New Relic. Cela garantit que vos logs sont regroupés au même endroit pour votre analyse. Pour plus d'informations, consultez notre API de logging mobile.
Configuration du niveau de log
Vous pouvez configurer le niveau de log de l'agent iOS pour l'agent et le logging à distance.
Agent niveau de log
Le niveau de log de l'agent est configuré dans l'agent New Relic et détermine quels messages de log sont écrits sur la console du périphérique. Cela inclut également le log de l'agent New Relic. Pour afficher tous les logs des agents New Relic, définissez le niveau de log sur NRLogLevelDebug
.
Niveau de log à distance
Dans la plateforme New Relic, le niveau de log distant contrôle la verbosité du log envoyé depuis un périphérique vers New Relic. Cela permet de gérer le volume de données et de maintenir l’attention sur les informations pertinentes.
Configuration: Sur le dashboard New Relic, vous pouvez configurer le niveau de log à distance dans l'onglet Application. Pour plus d'informations sur le réglage du niveau de log à distance, reportez-vous aux logs mobile.
Collecte automatique log
Dans la plateforme New Relic, lorsque le logging à distance est activé, l'agent iOS collecte tous les logs écrits sur stdout
et stderr
depuis l'application. Il capture tous les appels à NSLog()
, Swift print()
et d'autres fonctions de la famille d'impression. Les logs collectés de cette manière sont définis sur NRLogLevelInfo
. Cette fonctionnalité est désactivée par défaut. Pour l'activer, utilisez l'indicateur de fonctionnalité NRFeatureFlag_AutoCollectLogs
.
L'agent sépare les messages du log à l'aide d'un délimiteur '\n\n'
. L'horodatage reflète le moment où l'agent a collecté le log, et non le moment où l'application l'a écrit. Cela peut entraîner une différence de quelques millisecondes car le message du log a été mis en mémoire tampon avant d'être collecté par l'agent.
Important
Cette fonctionnalité interfère avec la console intégrée de Xcode, elle ne peut donc pas être activée lorsque le débogueur est connecté.