LogFileSaver
  public
  
  
  
  class
  LogFileSaver
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.result.LogFileSaver | 
Ein Helper für ITestInvocationListener, mit dem Logdaten in einer Datei gespeichert werden
Zusammenfassung
| Öffentliche Konstruktoren | |
|---|---|
| 
      LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
      Erstellt einen  | |
| 
      LogFileSaver(IBuildInfo buildInfo, File rootDir)
      Erstellt einen  | |
| 
      LogFileSaver(File rootDir)
      Ein alternativer  | |
| Öffentliche Methoden | |
|---|---|
| 
        
        
        
        
        
        File | 
      createCompressedLogFile(String dataName, LogDataType origDataType)
      Erstellt eine leere Datei zum Speichern komprimierter Protokolldaten. | 
| 
        
        
        
        
        
        OutputStream | 
      createGZipLogStream(File logFile)
      Erstellt einen Ausgabestream, um GZIP-komprimierte Daten in eine Datei zu schreiben. | 
| 
        
        
        
        
        
        InputStream | 
      createInputStreamFromFile(File logFile)
      Hilfsmethode zum Erstellen eines Eingabestreams zum Lesen des Inhalts einer bestimmten Protokolldatei TODO: consider moving this method elsewhere. | 
| 
        
        
        
        
        
        File | 
      getFileDir()
      Ruft das Verzeichnis ab, in dem Dateien gespeichert werden. | 
| 
        
        
        
        
        
         | 
      getInvocationLogPathSegments()
       | 
| 
        
        
        
        
        
        File | 
      saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
      Speichern und komprimieren Sie die Protokolldaten bei Bedarf in einer GZIP-Datei. | 
| 
        
        
        
        
        
        File | 
      saveAndZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
      Speichern und komprimieren Sie die Protokolldaten bei Bedarf in einer ZIP-Datei. | 
| 
        
        
        
        
        
        File | 
      saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
      Protokolldaten in einer Datei speichern | 
| 
        
        
        
        
        
        File | 
      saveLogDataRaw(String dataName, String ext, InputStream dataStream)
      Rohdaten in einer Datei speichern | 
Öffentliche Konstruktoren
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)Erstellt einen LogFileSaver.
 
Erstellen Sie ein eindeutiges Dateisystemverzeichnis in „rootDir/branch/build_id/testTag/uniqueDir“.
Wenn die Erstellung des Verzeichnisses fehlschlägt, wird ein temporäres Verzeichnis verwendet.
| Parameter | |
|---|---|
| buildInfo | IBuildInfo: dieIBuildInfo | 
| rootDir | File: Pfad zum Stammverzeichnis des Dateisystems | 
| logRetentionDays | Integer: Wenn angegeben, wird eine „.retention“-Datei in das Protokollverzeichnis geschrieben, die einen Zeitstempel enthält, der der aktuellen Uhrzeit plus „logRetentionDays“ entspricht. Externe Bereinigungsscripts können anhand dieser Datei ermitteln, wann Logverzeichnisse gelöscht werden sollen. | 
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)Erstellt einen LogFileSaver.
 
Erstellen Sie ein eindeutiges Dateisystemverzeichnis in „rootDir/branch/build_id/uniqueDir“.
| Parameter | |
|---|---|
| buildInfo | IBuildInfo: dieIBuildInfo | 
| rootDir | File: Pfad zum Stammverzeichnis des Dateisystems | 
LogFileSaver
public LogFileSaver (File rootDir)
Ein alternativer LogFileSaver-Konstruktor, der nur das angegebene Verzeichnis als Verzeichnis zum Speichern von Protokollen verwendet.
Öffentliche Methoden
createCompressedLogFile
public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)Erstellt eine leere Datei zum Speichern komprimierter Protokolldaten.
| Parameter | |
|---|---|
| dataName | String: EinStringaussagekräftiger Name der zu speichernden Daten
            "device_logcat" | 
| origDataType | LogDataType: der zu speicherndeLogDataType-Typ | 
| Returns | |
|---|---|
| File | ERROR(/File) | 
| Ausgabe | |
|---|---|
|  | if log file could not be created | 
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Erstellt einen Ausgabestream, um GZIP-komprimierte Daten in eine Datei zu schreiben.
| Parameter | |
|---|---|
| logFile | File:ERROR(/File), in das geschrieben werden soll | 
| Returns | |
|---|---|
| OutputStream | die ERROR(/OutputStream), um Daten zu komprimieren und in die Datei zu schreiben.
         diesen Stream nach Abschluss | 
| Ausgabe | |
|---|---|
|  | if stream could not be generated | 
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
Hilfsmethode zum Erstellen eines Eingabestreams zum Lesen des Inhalts einer bestimmten Protokolldatei
TODO: consider moving this method elsewhere. Wird hier vorübergehend platziert, damit Nutzer dieser Klasse es verhöhnen können.
| Parameter | |
|---|---|
| logFile | File: dieERROR(/File), aus der gelesen werden soll | 
| Returns | |
|---|---|
| InputStream | einen zwischengespeicherten ERROR(/InputStream)zum Lesen von Dateidaten. Anrufer müssen diesen Stream beenden | 
| Ausgabe | |
|---|---|
|  | if stream could not be generated | 
getFileDir
public File getFileDir ()
Ruft das Verzeichnis ab, in dem Dateien gespeichert werden.
| Returns | |
|---|---|
| File | Verzeichnis ERROR(/File) | 
getInvocationLogPathSegments
publicgetInvocationLogPathSegments () 
| Returns | |
|---|---|
|  | die eindeutigen Pfadsegmente des Aufruflogs. | 
saveAndGZipLogData
public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)Speichern und komprimieren Sie die Protokolldaten bei Bedarf in einer GZIP-Datei.
| Parameter | |
|---|---|
| dataName | String: EinStringaussagekräftiger Name für die Daten, z. B. „dev | 
| dataType | LogDataType: dieLogDataTypeder Datei. Logdaten, die ein (z. B.LogDataType#isCompressed()isttrue) | 
| dataStream | InputStream: dieERROR(/InputStream)der Daten. | 
| Returns | |
|---|---|
| File | die Datei mit den generierten Daten | 
| Ausgabe | |
|---|---|
|  | if log file could not be generated | 
saveAndZipLogData
public File saveAndZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)Speichern und komprimieren Sie die Protokolldaten bei Bedarf in einer ZIP-Datei.
| Parameter | |
|---|---|
| dataName | String: EinStringaussagekräftiger Name für die Daten, z. B. „dev | 
| dataType | LogDataType: dieLogDataTypeder Datei. Logdaten, die ein (z. B.LogDataType#isCompressed()isttrue) | 
| dataStream | InputStream: dieERROR(/InputStream)der Daten. | 
| Returns | |
|---|---|
| File | die Datei mit den generierten Daten | 
| Ausgabe | |
|---|---|
|  | if log file could not be generated | 
saveLogData
public File saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)Protokolldaten in einer Datei speichern
| Parameter | |
|---|---|
| dataName | String: EinStringaussagekräftiger Name für die Daten, z. B. „dev | 
| dataType | LogDataType: dieLogDataTypeder Datei. | 
| dataStream | InputStream: dieERROR(/InputStream)der Daten. | 
| Returns | |
|---|---|
| File | die Datei mit den generierten Daten | 
| Ausgabe | |
|---|---|
|  | if log file could not be generated | 
saveLogDataRaw
public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)Rohdaten in einer Datei speichern
| Parameter | |
|---|---|
| dataName | String: EinStringaussagekräftiger Name für die Daten, z. B. „dev | 
| ext | String: die Verlängerung des Datums | 
| dataStream | InputStream: dieERROR(/InputStream)der Daten. | 
| Returns | |
|---|---|
| File | die Datei mit den generierten Daten | 
| Ausgabe | |
|---|---|
|  | if log file could not be generated | 
