2025 年 3 月 27 日より、AOSP のビルドとコントリビューションには aosp-main
ではなく android-latest-release
を使用することをおすすめします。詳細については、AOSP の変更をご覧ください。
結果レポーターからログファイルを処理する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
テスト結果にアクセスするだけでは十分ではなく、全体的な結果を確認するためにログファイルが必要になる場合があります。
ログ インターフェース
ILogSaverListener
を実装すると、レポーターはさまざまなコールバック(下記を参照)を介してログを受け取れます。これにより、任意の結果レポーターまたはテストイベントからログにアクセスできるようになります。
testLogSaved
: ファイルがログに記録されるとすぐに呼び出されます。これにより、新しいファイルがログに記録されたことが通知されます。これはいつでも呼び出されます。
logAssociation
: テストイベントで順番に呼び出されます。これにより、ログに記録されるファイルと進行中のイベントが強く関連付けられます。
このインターフェースを実装すると、結果レポーターはログファイル参照にアクセスして使用できるようになります。
logAssociation を使用する場合
logAssociation
は、適切に解釈されるかどうかがイベントのコンテキストに依存する、やや複雑なイベントです。たとえば、testStart
が呼び出された場合、logAssociation
からのログは、進行中のテストケースに属します。
この強力な関連付けにより、ログを正しく配置できます。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-03-26 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-03-26 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."]]