Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Obsługa plików dziennika z raportu wyników
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
W niektórych przypadkach dostęp tylko do wyników testu jest niewystarczający. Aby uzyskać pełne wyniki, konieczne jest posiadanie plików dziennika.
Interfejs dziennika
Każdy raportujący wyniki lub zdarzenie testowe może mieć dostęp do dzienników, jeśli wdroży ILogSaverListener
, co pozwala mu otrzymywać dzienniki za pomocą różnych funkcji zwracanych:
testLogSaved
: wywoływany natychmiast po zarejestrowaniu pliku. To powiadomienie informuje o zapisaniu nowego pliku. Możesz go w każdej chwili użyć.
logAssociation
: wywoływany w kolejności zdarzeń testowych. Dzięki temu istnieje silny związek między logowanym plikiem a trwającym zdarzeniem.
Dzięki wdrożeniu tego interfejsu raportujący może uzyskać dostęp do zarejestrowanych odwołań do plików i z nich korzystać.
Kiedy używać logAssociation
Zdarzenie logAssociation
jest nieco bardziej skomplikowane, ponieważ wymaga prawidłowej interpretacji w kontekście innych zdarzeń. Jeśli na przykład wywołano funkcję testStart
, to plik dziennika z logAssociation
należy do testu logAssociation
.
Ta silna zależność umożliwia prawidłowe umieszczanie logów.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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."]]