Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Обработка файлов журналов из генератора отчетов о результатах
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
В некоторых случаях недостаточно иметь доступ только к результатам тестирования; для получения общих результатов необходимо иметь файлы журналов.
Интерфейс журнала
Любой создатель отчетов о результатах или тестовое событие могут получить доступ к журналам, реализовав ILogSaverListener
, который позволяет создателю отчетов получать журналы через различные обратные вызовы:
-
testLogSaved
: Вызывается сразу после регистрации файла. Уведомляет о регистрации нового файла. Вызывается в любое время. -
logAssociation
: Вызывается в порядке с тестовыми событиями. Это обеспечивает сильную связь между регистрируемым файлом и происходящими событиями.
Реализовав этот интерфейс, составитель отчетов о результатах может получить доступ к зарегистрированным ссылкам на файлы и использовать их.
Когда использовать logAssociation
logAssociation
— это немного более сложное событие, поскольку оно полагается на контекст событий для правильной интерпретации. Например, если был вызван testStart
, журнал из logAssociation
принадлежит текущему тестовому случаю.
Эта прочная связь позволяет правильно размещать бревна.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 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."]]