Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Menangani file log dari pelapor hasil
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Dalam beberapa kasus, hanya memiliki akses ke hasil pengujian saja tidak cukup; memiliki file log diperlukan untuk menyelesaikan keseluruhan hasil.
Antarmuka log
Setiap pelapor hasil atau peristiwa pengujian
dapat memiliki akses ke log dengan menerapkan
ILogSaverListener
,
yang memungkinkan pelapor menerima log melalui callback yang berbeda:
testLogSaved
: Segera dipanggil saat file dicatat ke dalam log. Tindakan ini akan memberi tahu bahwa
file baru telah dicatat ke dalam log. Ini dipanggil kapan saja.
logAssociation
: Dipanggil secara berurutan dengan peristiwa pengujian. Hal ini memastikan
asosiasi yang kuat antara file yang dicatat ke dalam log dan peristiwa yang sedang berlangsung.
Dengan menerapkan antarmuka ini, pelapor hasil dapat memiliki akses ke
referensi file yang dicatat dan menggunakannya.
Kapan harus menggunakan logAssociation
logAssociation
adalah peristiwa yang sedikit lebih rumit karena bergantung pada
konteks peristiwa yang akan ditafsirkan dengan benar. Misalnya, jika
testStart
telah dipanggil, log dari logAssociation
adalah milik kasus
pengujian yang sedang berlangsung.
Asosiasi yang kuat ini memungkinkan penempatan log yang benar.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]