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

Crée un LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Crée un LogFileSaver.

LogFileSaver(File rootDir)

Un autre constructeur LogFileSaver qui n'utilise que le répertoire donné comme de stockage de 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 avec GZIP dans un fichier

InputStream createInputStreamFromFile(File logFile)

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

À FAIRE: envisager 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 des données brutes dans un fichier

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

Enregistrer un fichier journal donné

Constructeurs publics

Sauvegarde Fichier LogFile

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, utilise un répertoire temporaire.

Paramètres
buildInfo IBuildInfo: IBuildInfo

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

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

Sauvegarde Fichier LogFile

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: IBuildInfo

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

Sauvegarde Fichier LogFile

public LogFileSaver (File rootDir)

Un autre constructeur LogFileSaver qui n'utilise que le répertoire donné comme de stockage de 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 avec GZIP dans un fichier

Paramètres
logFile File: ERROR(/File) dans lequel é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 afin de lire le contenu d'un fichier journal donné

À FAIRE: envisager de déplacer cette méthode ailleurs. Placé ici pour l'instant. utilisateurs de ce cours pour simuler.

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

Renvoie
InputStream un ERROR(/InputStream) mis en mémoire tampon pour lire les données du 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 d'accès au journal d'appel unique.

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

dataType LogDataType: LogDataType du fichier. Les données de journal, c'est-à-dire 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 du 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 du 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: les 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é