LogFileSaver

public class LogFileSaver
extends Object

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


Une aide pour ITestInvocationListener qui enregistrera les données du journal dans un fichier

Résumé

Constructeurs publics

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Crée un LogFileSaver .

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

Crée un LogFileSaver .

LogFileSaver (File rootDir)

Un constructeur LogFileSaver alternatif 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 journal compressées.

OutputStream createGZipLogStream (File logFile)

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

InputStream createInputStreamFromFile (File logFile)

Méthode d'assistance pour créer un flux d'entrée pour lire le contenu d'un journal donné

À FAIRE : envisagez de déplacer cette méthode ailleurs.

File getFileDir ()

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

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

Enregistrez et compressez, si nécessaire, les données du journal dans un fichier gzip

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

Enregistrez et compressez, si nécessaire, les données du journal dans un fichier gzip

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

Enregistrez 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, 
                Integer logRetentionDays)

Crée un 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, utilisera un répertoire temporaire.

Paramètres
buildInfo IBuildInfo : le IBuildInfo

rootDir File : le chemin du système de fichiers racine

logRetentionDays Integer : s'il est fourni, un fichier « .retention » sera écrit dans le répertoire de journaux contenant un horodatage é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)

Crée un LogFileSaver .

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

Paramètres
buildInfo IBuildInfo : le IBuildInfo

rootDir File : le chemin du système de fichiers racine

LogFileSaver

public LogFileSaver (File rootDir)

Un constructeur LogFileSaver alternatif 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 journal compressées.

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

origDataType LogDataType : le type de LogDataType à stocker

Retour
File une ERROR(/File)

Jetés
si le fichier journal n'a pas pu être créé

créerGZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

Paramètres
logFile File : l' ERROR(/File) dans lequel écrire

Retour
OutputStream l' ERROR(/OutputStream) pour compresser et écrire des données dans le fichier. ce flux une fois terminé

Jetés
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 pour lire le contenu d'un journal donné

À FAIRE : envisagez de déplacer cette méthode ailleurs. Placé ici pour l'instant afin que les utilisateurs de cette classe puissent se moquer.

Paramètres
logFile File : l' ERROR(/File) à lire

Retour
InputStream une ERROR(/InputStream) pour lire les données du fichier. Les appelants doivent appeler ce flux une fois terminé

Jetés
si le flux n'a pas pu être généré

getFileDir

public File getFileDir ()

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

Retour
File le répertoire ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

Retour
les segments uniques du chemin du journal d’appel.

saveAndGZipLogData

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

Enregistrez et compressez, si nécessaire, les données du journal dans un fichier gzip

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

dataType LogDataType : le LogDataType du fichier. Données de journal qui sont un (c'est-à-dire LogDataType#isCompressed() est true )

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

Retour
File le fichier des données générées

Jetés
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 du journal dans un fichier gzip

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

dataType LogDataType : le LogDataType du fichier. Données de journal qui sont un (c'est-à-dire LogDataType.isCompressed() est true )

fileToLog File : l' ERROR(/File) à sauvegarder

Retour
File le fichier des données générées

Jetés
si le fichier journal n'a pas pu être généré

saveLogData

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

Enregistrez les données du journal dans un fichier

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

dataType LogDataType : le LogDataType du fichier.

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

Retour
File le fichier des données générées

Jetés
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 : un nom descriptif de String des données.

ext String : l'extension de la date

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

Retour
File le fichier des données générées

Jetés
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 : un nom descriptif de String des données.

dataType LogDataType : le LogDataType du fichier.

fileToLog File : l' ERROR(/File) à enregistrer

Retour
File le fichier des données générées

Jetés
si le fichier journal n'a pas pu être généré