Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

LogFileSaver

public class LogFileSaver
extends Object

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


Un assistant pour ITestInvocationListener qui enregistrera les données du journal dans un fichier

Sommaire

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 autre constructeur LogFileSaver qui utilisera simplement le répertoire donné comme répertoire de stockage du journal.

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 fichier de 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)

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

Crée un LogFileSaver .

Construire 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 : Si fourni, un fichier '.retention' sera écrit dans le répertoire des 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 .

Construire 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 autre constructeur LogFileSaver qui utilisera simplement le répertoire donné comme répertoire de stockage du journal.

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 String nom descriptif des données à stocker.

origDataType LogDataType : le type de LogDataType à stocker

Retour
File une ERROR(/File)

Lance
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é

Lance
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 fichier de journal donné

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

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é

Lance
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 d'accès au 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 String descriptif des données.

dataType LogDataType : le LogDataType du fichier. Données de journalisation 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

Lance
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 String descriptif 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

Lance
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 : un nom String descriptif 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

Lance
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 String descriptif 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

Lance
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 String descriptif des données.

dataType LogDataType : le LogDataType du fichier.

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

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

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