FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
   ↳ com.android.tradefed.result.FileSystemLogSaver.


Enregistrez les journaux dans un système de fichiers.

Résumé

Constructeurs publics

FileSystemLogSaver()

Méthodes publiques

LogFile getLogReportDir()

Récupérez le LogFile contenant le chemin d'accès et/ou l'URL du répertoire dans lequel les journaux sont enregistrés.

void invocationEnded(long elapsedTime)

Indique que l'appel s'est arrêté, que ce soit avec succès ou en raison d'une erreur .

void invocationStarted(IInvocationContext context)

Indique le début de l'appel de test.

Créez également un répertoire unique de système de fichiers sous report-dir/[branch/]build-id/test-tag/unique_dir pour enregistrer les journaux.

LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

Enregistrez les données du journal.

Le fichier journal sera compressé et enregistré si LogDataType#isCompressed() renvoie "false" pour Les paramètres dataType et compressed-files sont définis, sinon le flux sera enregistré non compressées.

LogFile saveLogFile(String dataName, LogDataType dataType, File fileToLog)

Enregistrez le fichier journal.

void setCompressFiles(boolean compress)

Méthodes protégées

File generateLogReportDir(IBuildInfo buildInfo, File reportDir)

Méthode exposée permettant à une sous-classe de personnaliser la logique de génération du chemin d'accès.

Constructeurs publics

FileSystemLogSaver

public FileSystemLogSaver ()

Méthodes publiques

getLogReportDir

public LogFile getLogReportDir ()

Récupérez le LogFile contenant le chemin d'accès et/ou l'URL du répertoire dans lequel les journaux sont enregistrés.

Renvoie
LogFile Le LogFile.

invocationEnded

public void invocationEnded (long elapsedTime)

Indique que l'appel s'est arrêté, que ce soit avec succès ou en raison d'une erreur .

Sera automatiquement appelée par le framework TradeFederation après ITestInvocationListener#invocationEnded(long) est appelé.

Paramètres
elapsedTime long: temps écoulé de l'appel en ms

appel démarré

public void invocationStarted (IInvocationContext context)

Indique le début de l'appel de test.

Sera automatiquement appelée par le framework Tradefédération avant ITestInvocationListener#invocationStarted(IInvocationContext) est appelé.

Créez également un répertoire de système de fichiers unique sous report-dir/[branch/]build-id/test-tag/unique_dir pour enregistrer les journaux. Si la création échoue, écrira les journaux dans un répertoire temporaire sur le système de fichiers local.

Paramètres
context IInvocationContext: informations sur l'appel.

saveLogData

public LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Enregistrez les données du journal.

Sera automatiquement appelé par le framework TradeFederation chaque fois que la méthode ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) est appelée. Il peut ou comme méthode d'assistance pour enregistrer des données de journaux supplémentaires.

Selon l'implémentation et la règle, les journaux peuvent être enregistrés sous une forme compressée. Les journaux peuvent également être stockés dans un emplacement inaccessible par Tradefed.

Le fichier journal sera compressé et enregistré si LogDataType#isCompressed() renvoie "false" pour Les paramètres dataType et compressed-files sont définis, sinon le flux sera enregistré non compressées.

Paramètres
dataName String: nom descriptif String des données. Ex. : "device_logcat"

dataType LogDataType: LogDataType du fichier.

dataStream InputStream: ERROR(/InputStream) des données.

Renvoie
LogFile LogFile contenant le chemin d'accès et l'URL du fichier enregistré

saveLogFile

public LogFile saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Enregistrez le fichier journal.

Sera automatiquement appelé par le framework TradeFederation chaque fois que ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) est appelé et que fait référence à un fichier.

Selon l'implémentation et la règle, les journaux peuvent être enregistrés sous une forme compressée. Les journaux peuvent également être stockés dans un emplacement inaccessible par Tradefed.

Paramètres
dataName String: nom descriptif String des données. Ex. : "device_logcat"

dataType LogDataType: LogDataType du fichier.

fileToLog File: ERROR(/File) à enregistrer.

Renvoie
LogFile LogFile contenant le chemin d'accès et l'URL du fichier enregistré

setCompressFiles

public void setCompressFiles (boolean compress)

Paramètres
compress boolean

Méthodes protégées

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Méthode exposée permettant à une sous-classe de personnaliser la logique de génération du chemin d'accès.

Paramètres
buildInfo IBuildInfo: IBuildInfo

reportDir File: ERROR(/File) pour le répertoire du rapport.

Renvoie
File Répertoire créé.