Sauvegarde Fichier LogFile

public class LogFileSaver
extends Object

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


Outil d'aide pour ITestInvocationListener qui enregistre les données de journal dans un fichier

Résumé

Constructeurs publics

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Crée un LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Crée un objet LogFileSaver.

LogFileSaver(File rootDir)

Autre constructeur LogFileSaver qui n'utilisera que 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 avec GZIP dans un fichier

InputStream createInputStreamFromFile(File logFile)

Méthode d'assistance permettant de créer un flux d'entrée pour lire le contenu d'un fichier 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 de 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 des 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.

Créer 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

Sauvegarde Fichier LogFile

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

Crée un objet LogFileSaver.

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

En cas d'échec de la création du répertoire, un répertoire temporaire est utilisé.

Paramètres
buildInfo IBuildInfo: IBuildInfo

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

logRetentionDays Integer: si fourni, un fichier ".retention" sera écrit dans le répertoire de journaux contenant 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.

Sauvegarde Fichier LogFile

public LogFileSaver (File rootDir)

Autre constructeur LogFileSaver qui n'utilisera que 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 descriptif String des données à stocker.

origDataType LogDataType: type de LogDataType à stocker

Renvoie
File ERROR(/File)

Génère
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: ERROR(/File) à écrire

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

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

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

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

À FAIRE: envisagez de déplacer cette méthode ailleurs. Placé ici pour le moment afin que les utilisateurs de cette classe puissent le simuler.

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

Renvoie
InputStream un ERROR(/InputStream) tamponné pour lire les données de fichier. Les appelants doivent appeler ce flux une fois l'opération terminée

Génère
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 ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

Renvoie
les segments de chemin de journal d'appel uniques.

saveAndGZipLogData

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

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

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

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

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

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

Génère
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 journal dans un fichier gzip.

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

dataType LogDataType: LogDataType du fichier. Données de journal, c'est-à-dire une valeur (LogDataType.isCompressed() est true, par exemple)

fileToLog File: ERROR(/File) à enregistrer

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

Génère
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 de journal dans un fichier

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

dataType LogDataType: LogDataType du fichier.

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

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

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

saveLogDataRaw

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

Enregistrer des données brutes dans un fichier

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

ext String: extension de la date

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

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

Génère
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: ERROR(/File) à consigner

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

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