A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Controla los archivos de registro de un generador de informes de resultados
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En algunos casos, no es suficiente tener acceso solo a los resultados de la prueba. Es necesario tener los archivos de registro para completar los resultados generales.
Interfaz de registro
Cualquier generador de informes de resultados o evento de prueba puede tener acceso a los registros si implementa ILogSaverListener
, que permite que un generador de informes reciba los registros a través de diferentes devoluciones de llamada:
testLogSaved
: Se lo llama de inmediato cuando se registra un archivo. Esto notifica que se registró un archivo nuevo. Se puede llamar en cualquier momento.
logAssociation
: Se llama en orden con los eventos de prueba. Esto garantiza una asociación sólida entre el archivo que se registra y los eventos en curso.
Cuando se implementa esta interfaz, el generador de informes de resultados puede tener acceso a las referencias de archivos registradas y usarlas.
Cuándo usar logAssociation
logAssociation
es un evento un poco más complicado, ya que depende del contexto de los eventos para que se interprete correctamente. Por ejemplo, si se llamó a testStart
, el registro de logAssociation
pertenece al caso de prueba en curso.
Esta asociación sólida permite la ubicación correcta de los registros.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]