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(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Crée un objet |
|
LogFileSaver(File rootDir)
Autre constructeur |
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
publicgetInvocationLogPathSegments ()
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é |