LogFileSaver
public
class
LogFileSaver
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.result.LogFileSaver |
Assistant pour les ITestInvocationListener qui enregistre les données de journaux dans un fichier
Résumé
Constructeurs publics | |
|---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
Crée un objet |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Crée un objet |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
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 journaux compressées. |
OutputStream
|
createGZipLogStream(File logFile)
Crée un flux de sortie pour écrire des données compressées au format GZIP dans un fichier. |
InputStream
|
createInputStreamFromFile(File logFile)
Méthode d'assistance pour créer un flux d'entrée permettant de lire le contenu du fichier journal donné. TODO: envisager de déplacer cette méthode ailleurs. |
File
|
getFileDir()
Obtenez le répertoire utilisé pour stocker les fichiers. |
List<String>
|
getInvocationLogPathSegments()
|
File
|
saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
Enregistrez et compressez, si nécessaire, les données de journaux dans un fichier gzip. |
File
|
saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)
Enregistrez et compressez, si nécessaire, les données de journaux 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)
Crée un objet LogFileSaver.
Construisez 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 |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Crée un objet LogFileSaver.
Construisez un répertoire de système de fichiers unique dans rootDir/branch/build_id/testTag/uniqueDir
Si la création du répertoire échoue, un répertoire temporaire sera utilisé.
| Paramètres | |
|---|---|
buildInfo |
IBuildInfo : IBuildInfo |
rootDir |
File : chemin d'accès au système de fichiers racine |
logRetentionDays |
Integer : si un fichier ".retention" est fourni, il sera écrit dans le répertoire des journaux et contiendra 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. |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
Crée un objet LogFileSaver.
Construisez un répertoire de système de fichiers unique dans rootDir/branch/build_id/testTag/uniqueDir
Si la création du répertoire échoue, un répertoire temporaire sera utilisé.
| Paramètres | |
|---|---|
buildInfo |
IBuildInfo : IBuildInfo |
rootDir |
File : chemin d'accès au système de fichiers racine |
logRetentionDays |
Integer : si un fichier ".retention" est fourni, il sera écrit dans le répertoire des journaux et contiendra 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. |
containInvDir |
Boolean |
LogFileSaver
public LogFileSaver (File rootDir)
Autre constructeur LogFileSaver qui utilisera simplement 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 String descriptif des données à stocker. |
origDataType |
LogDataType : type de LogDataType à stocker |
| Renvoie | |
|---|---|
File |
un File |
| Génère | |
|---|---|
IOException |
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 : File dans lequel écrire |
| Renvoie | |
|---|---|
OutputStream |
le OutputStream pour compresser et écrire les données dans le fichier.
ce flux une fois terminé. |
| Génère | |
|---|---|
IOException |
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 permettant de lire le contenu du fichier journal donné.
TODO: envisager de déplacer cette méthode ailleurs. Placé ici pour le moment afin de permettre aux utilisateurs de cette classe de simuler.
| Paramètres | |
|---|---|
logFile |
File : File à partir duquel lire |
| Renvoie | |
|---|---|
InputStream |
un InputStream mis en mémoire tampon pour lire les données du fichier. Les appelants doivent appeler ce flux une fois terminé. |
| Génère | |
|---|---|
IOException |
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 File |
getInvocationLogPathSegments
public List<String> getInvocationLogPathSegments ()
| Renvoie | |
|---|---|
List<String> |
les segments de chemin d'accès uniques du journal d'invocation. |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)Enregistrez et compressez, si nécessaire, les données de journaux dans un fichier gzip.
| Paramètres | |
|---|---|
dataName |
String : nom descriptif String des données. |
dataType |
LogDataType : LogDataType du fichier. Données de journal (par exemple, LogDataType.isCompressed() est true) |
dataStream |
InputStream : InputStream des données. |
| Renvoie | |
|---|---|
File |
le fichier des données générées. |
| Génère | |
|---|---|
IOException |
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 journaux dans un fichier gzip.
| Paramètres | |
|---|---|
dataName |
String : nom descriptif String des données. |
dataType |
LogDataType : LogDataType du fichier. Données de journal (par exemple, LogDataType.isCompressed() est true) |
fileToLog |
File : File à enregistrer |
| Renvoie | |
|---|---|
File |
le fichier des données générées. |
| Génère | |
|---|---|
IOException |
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 : InputStream des données. |
| Renvoie | |
|---|---|
File |
le fichier des données générées. |
| Génère | |
|---|---|
IOException |
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 : nom descriptif String des données. |
ext |
String : extension de la date |
dataStream |
InputStream : InputStream des données. |
| Renvoie | |
|---|---|
File |
le fichier des données générées. |
| Génère | |
|---|---|
IOException |
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 : File à enregistrer dans le journal |
| Renvoie | |
|---|---|
File |
le fichier des données générées. |
| Génère | |
|---|---|
IOException |
si le fichier journal n'a pas pu être généré. |