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
Résumé
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 () Récupère 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 |
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é |
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.
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 ()
Récupère le répertoire utilisé pour stocker les fichiers.
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
Retour |
---|
| les segments uniques du chemin d'accès au journal d'appel. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Enregistrez et compressez, si nécessaire, les données du journal dans un fichier gzip
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
Retour |
---|
File | le fichier des données générées |
Lance |
---|
| si le fichier journal n'a pas pu être généré |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Enregistrer les données du journal dans un fichier
Retour |
---|
File | le fichier des données générées |
Lance |
---|
| si le fichier journal n'a pas pu être généré |
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é |