LogFileSaver

public class LogFileSaver
extends Object

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


Assistant pour les ITestInvocationListener qui enregistre les données de journaux dans un fichier

Résumé

Constructeurs publics

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Crée un objet LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Crée un objet LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)

Crée un objet LogFileSaver.

LogFileSaver(File rootDir)

Autre constructeur LogFileSaver qui utilisera simplement le répertoire donné comme répertoire de stockage des journaux.

Méthodes publiques

File createCompressedLogFile(String dataName, LogDataType origDataType)

Crée un fichier vide pour stocker les données de journaux compressées.

OutputStream createGZipLogStream(File logFile)

Crée un flux de sortie pour écrire des données compressées au format GZIP dans un fichier.

InputStream createInputStreamFromFile(File logFile)

Méthode d'assistance pour créer un flux d'entrée permettant de lire le contenu du fichier journal donné.

TODO: envisager de déplacer cette méthode ailleurs.

File getFileDir()

Obtenez le répertoire utilisé pour stocker les fichiers.

List<String> getInvocationLogPathSegments()
File saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)

Enregistrez et compressez, si nécessaire, les données de journaux dans un fichier gzip.

File saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)

Enregistrez et compressez, si nécessaire, les données de journaux dans un fichier gzip.

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

Enregistrer les données du journal dans un fichier

File saveLogDataRaw(String dataName, String ext, InputStream dataStream)

Enregistrer les données brutes dans un fichier

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

Enregistrer un fichier journal donné

Constructeurs publics

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Crée un objet LogFileSaver.

Construisez un répertoire de système de fichiers unique dans rootDir/branch/build_id/uniqueDir

Paramètres
buildInfo IBuildInfo : IBuildInfo

rootDir File : chemin d'accès au système de fichiers racine

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

Crée un objet LogFileSaver.

Construisez un répertoire de système de fichiers unique dans rootDir/branch/build_id/testTag/uniqueDir

Si la création du répertoire échoue, un répertoire temporaire sera utilisé.

Paramètres
buildInfo IBuildInfo : IBuildInfo

rootDir File : chemin d'accès au système de fichiers racine

logRetentionDays Integer : si un fichier ".retention" est fourni, il sera écrit dans le répertoire des journaux et contiendra un code temporel égal à l'heure actuelle + logRetentionDays. Les scripts de nettoyage externes peuvent utiliser ce fichier pour déterminer quand supprimer les répertoires de journaux.

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays, 
                Boolean containInvDir)

Crée un objet LogFileSaver.

Construisez un répertoire de système de fichiers unique dans rootDir/branch/build_id/testTag/uniqueDir

Si la création du répertoire échoue, un répertoire temporaire sera utilisé.

Paramètres
buildInfo IBuildInfo : IBuildInfo

rootDir File : chemin d'accès au système de fichiers racine

logRetentionDays Integer : si un fichier ".retention" est fourni, il sera écrit dans le répertoire des journaux et contiendra un code temporel égal à l'heure actuelle + logRetentionDays. Les scripts de nettoyage externes peuvent utiliser ce fichier pour déterminer quand supprimer les répertoires de journaux.

containInvDir Boolean

LogFileSaver

public LogFileSaver (File rootDir)

Autre constructeur LogFileSaver qui utilisera simplement le répertoire donné comme répertoire de stockage des journaux.

Méthodes publiques

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Crée un fichier vide pour stocker les données de journaux compressées.

Paramètres
dataName String : nom String descriptif des données à stocker.

origDataType LogDataType : type de LogDataType à stocker

Renvoie
File un File

Génère
IOException si le fichier journal n'a pas pu être créé ;

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Crée un flux de sortie pour écrire des données compressées au format GZIP dans un fichier.

Paramètres
logFile File : File dans lequel écrire

Renvoie
OutputStream le OutputStream pour compresser et écrire les données dans le fichier. ce flux une fois terminé.

Génère
IOException si le flux n'a pas pu être généré ;

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Méthode d'assistance pour créer un flux d'entrée permettant de lire le contenu du fichier journal donné.

TODO: envisager de déplacer cette méthode ailleurs. Placé ici pour le moment afin de permettre aux utilisateurs de cette classe de simuler.

Paramètres
logFile File : File à partir duquel lire

Renvoie
InputStream un InputStream mis en mémoire tampon pour lire les données du fichier. Les appelants doivent appeler ce flux une fois terminé.

Génère
IOException si le flux n'a pas pu être généré ;

getFileDir

public File getFileDir ()

Obtenez le répertoire utilisé pour stocker les fichiers.

Renvoie
File le répertoire File

getInvocationLogPathSegments

public List<String> getInvocationLogPathSegments ()

Renvoie
List<String> les segments de chemin d'accès uniques du journal d'invocation.

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Enregistrez et compressez, si nécessaire, les données de journaux dans un fichier gzip.

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

dataType LogDataType : LogDataType du fichier. Données de journal (par exemple, LogDataType.isCompressed() est true)

dataStream InputStream : InputStream des données.

Renvoie
File le fichier des données générées.

Génère
IOException si le fichier journal n'a pas pu être généré.

saveAndGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Enregistrez et compressez, si nécessaire, les données de journaux dans un fichier gzip.

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

dataType LogDataType : LogDataType du fichier. Données de journal (par exemple, LogDataType.isCompressed() est true)

fileToLog File : File à enregistrer

Renvoie
File le fichier des données générées.

Génère
IOException si le fichier journal n'a pas pu être généré.

saveLogData

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

Enregistrer les données du journal dans un fichier

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

dataType LogDataType : LogDataType du fichier.

dataStream InputStream : InputStream des données.

Renvoie
File le fichier des données générées.

Génère
IOException si le fichier journal n'a pas pu être généré.

saveLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

Enregistrer les données brutes dans un fichier

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

ext String : extension de la date

dataStream InputStream : InputStream des données.

Renvoie
File le fichier des données générées.

Génère
IOException si le fichier journal n'a pas pu être généré.

saveLogFile

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

Enregistrer un fichier journal donné

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

dataType LogDataType : LogDataType du fichier.

fileToLog File : File à enregistrer dans le journal

Renvoie
File le fichier des données générées.

Génère
IOException si le fichier journal n'a pas pu être généré.