À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Gérer les fichiers journaux d'un outil de création de rapports sur les résultats
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Dans certains cas, il n'est pas suffisant d'avoir accès uniquement aux résultats des tests. Il est nécessaire de disposer des fichiers journaux pour obtenir les résultats globaux.
Interface de journal
Tout outil de création de rapports sur les résultats ou événement de test peut accéder aux journaux en implémentant ILogSaverListener
, ce qui permet à un outil de création de rapports de recevoir les journaux via différents rappels:
testLogSaved
: appelé immédiatement lorsqu'un fichier est journalisé. Cela indique qu'un nouveau fichier a été enregistré. Cette méthode est appelée à tout moment.
logAssociation
: appelé dans l'ordre avec les événements de test. Cela garantit une association forte entre le fichier journalisé et les événements en cours.
En implémentant cette interface, le générateur de rapports sur les résultats peut accéder aux références de fichiers journalisées et les utiliser.
Quand utiliser logAssociation
logAssociation
est un événement légèrement plus complexe, car il repose sur le contexte des événements pour être correctement interprété. Par exemple, si testStart
a été appelé, le journal de logAssociation
appartient au cas de test en cours.
Cette association forte permet de placer correctement les journaux.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Handle log files from a result reporter\n\nIn some cases, having access to only the test results isn't enough; having\nthe log files is necessary to complete the overall results.\n\nLog interface\n-------------\n\nAny result reporter or [test event](/docs/core/tests/tradefed/architecture/result-reporter#core_interface)\ncan have access to the logs by implementing\n[`ILogSaverListener`](https://android.googlesource.com/platform/tools/tradefederation/+/refs/heads/android16-release/invocation_interfaces/com/android/tradefed/result/ILogSaverListener.java),\nwhich lets a reporter receive the logs through different callbacks:\n\n- `testLogSaved`: Called right away when a file is logged. This notifies a new file has been logged. This is called at any time.\n- `logAssociation`: Called in order with the test events. This ensures a strong association between the file being logged and the events in progress.\n\nBy implementing this interface, the result reporter can have access to the\nlogged file references and use them.\n\nWhen to use logAssociation\n--------------------------\n\n`logAssociation` is a slightly more complicated event as it relies on the\ncontext of the events to be properly interpreted. For example, if the\n`testStart` has been called, the log from `logAssociation` belongs to the test\ncase in progress.\n\nThis strong association allows for correct placement of logs."]]