החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
טיפול בקובצי יומן מכלי דיווח על תוצאות
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
במקרים מסוימים, הגישה לתוצאות הבדיקה בלבד לא מספיקה. צריך גם את קובצי היומנים כדי להשלים את התוצאות הכוללות.
ממשק יומן
כל מדווח על תוצאות או אירוע בדיקה יכול לקבל גישה ליומני הבדיקה באמצעות הטמעת ILogSaverListener
, שמאפשרת למדווח לקבל את היומנים באמצעות פונקציות חזרה (callbacks) שונות:
testLogSaved
: הפונקציה נקראת מיד כשקובץ מתועד ביומן. ההודעה הזו מסמנת שהקובץ החדש נרשם ביומן. אפשר להפעיל את הפונקציה הזו בכל שלב.
logAssociation
: הקריאה מתבצעת לפי הסדר עם אירועי הבדיקה. כך אפשר לוודא שיהיה קשר חזק בין הקובץ שמירשם ביומן לבין האירועים המתרחשים.
הטמעת הממשק הזה מאפשרת למדווח על התוצאות לגשת להפניות לקובצים ביומן ולהשתמש בהן.
מתי משתמשים ב-logAssociation
logAssociation
הוא אירוע קצת יותר מורכב, כי הוא מסתמך על ההקשר של האירועים כדי לפרש אותו בצורה נכונה. לדוגמה, אם התבצעה קריאה ל-testStart
, היומן מ-logAssociation
שייך לבדיקת הבאג המתבצעת.
השיוך החזק הזה מאפשר למקם את היומנים בצורה נכונה.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון 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-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."]]