GünlükDosya Koruyucu

public class LogFileSaver
extends Object

java.lang.Nesne
com.android.tradefed.result.LogFileSaver


Günlük verilerini bir dosyaya kaydedecek ITestInvocationListener 's için bir yardımcı

Özet

Kamu inşaatçıları

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Bir LogFileSaver oluşturur.

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

Bir LogFileSaver oluşturur.

LogFileSaver (File rootDir)

Günlük depolama dizini olarak yalnızca verilen dizini kullanacak alternatif bir LogFileSaver oluşturucusu.

Genel yöntemler

File createCompressedLogFile (String dataName, LogDataType origDataType)

Sıkıştırılmış günlük verilerini depolamak için boş bir dosya oluşturur.

OutputStream createGZipLogStream (File logFile)

GZIP ile sıkıştırılmış verileri bir dosyaya yazmak için bir çıktı akışı oluşturur

InputStream createInputStreamFromFile (File logFile)

Verilen log fi'nin içeriğini okumak için bir giriş akışı oluşturmaya yönelik yardımcı yöntem

YAPILACAKLAR: Bu yöntemi başka bir yere taşımayı düşünün.

File getFileDir ()

Dosyaları depolamak için kullanılan dizini alın.

getInvocationLogPathSegments ()
File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)

Gerekirse günlük verilerini bir gzip dosyasına kaydedin ve sıkıştırın

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

Gerekirse günlük verilerini bir gzip dosyasına kaydedin ve sıkıştırın

File saveLogData (String dataName, LogDataType dataType, InputStream dataStream)

Günlük verilerini bir dosyaya kaydedin

File saveLogDataRaw (String dataName, String ext, InputStream dataStream)

Ham verileri bir dosyaya kaydedin

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

Belirli bir günlük dosyasını kaydedin

Kamu inşaatçıları

GünlükDosya Koruyucu

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

Bir LogFileSaver oluşturur.

rootDir/branch/build_id/testTag/uniqueDir içinde benzersiz bir dosya sistemi dizini oluşturun

Dizin oluşturma başarısız olursa, geçici bir dizin kullanır.

parametreler
buildInfo IBuildInfo : IBuildInfo

rootDir File : kök dosya sistemi yolu

logRetentionDays Integer : Sağlanırsa, geçerli zaman + logRetentionDays değerine eşit bir zaman damgası içeren günlük dizinine bir '.retention' dosyası yazılır. Harici temizleme komut dosyaları, günlük dizinlerinin ne zaman silineceğini belirlemek için bu dosyayı kullanabilir.

GünlükDosya Koruyucu

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Bir LogFileSaver oluşturur.

rootDir/branch/build_id/uniqueDir içinde benzersiz bir dosya sistemi dizini oluşturun

parametreler
buildInfo IBuildInfo : IBuildInfo

rootDir File : kök dosya sistemi yolu

GünlükDosya Koruyucu

public LogFileSaver (File rootDir)

Günlük depolama dizini olarak yalnızca verilen dizini kullanacak alternatif bir LogFileSaver oluşturucusu.

Genel yöntemler

oluşturSıkıştırılmışGünlükDosyası

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Sıkıştırılmış günlük verilerini depolamak için boş bir dosya oluşturur.

parametreler
dataName String : Depolanacak verilerin bir String açıklayıcı adı.

origDataType LogDataType : depolanacak LogDataType türü

İadeler
File ERROR(/File)

atar
günlük dosyası oluşturulamadıysa

oluşturGZipLogStream

public OutputStream createGZipLogStream (File logFile)

GZIP ile sıkıştırılmış verileri bir dosyaya yazmak için bir çıktı akışı oluşturur

parametreler
logFile File : ERROR(/File)

İadeler
OutputStream Dosyaya veri sıkıştırmak ve yazmak için ERROR(/OutputStream) . bu akış tamamlandığında

atar
akış oluşturulamadıysa

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Verilen log fi'nin içeriğini okumak için bir giriş akışı oluşturmaya yönelik yardımcı yöntem

YAPILACAKLAR: Bu yöntemi başka bir yere taşımayı düşünün. Bu sınıfın kullanıcılarının alay etmesi için şimdilik buraya yerleştirildi.

parametreler
logFile File : okunacak ERROR(/File)

İadeler
InputStream dosya verilerini okumak için arabelleğe alınmış bir ERROR(/InputStream) . Arayanlar, tamamlandığında bu akışı aramalıdır

atar
akış oluşturulamadıysa

getFileDir

public File getFileDir ()

Dosyaları depolamak için kullanılan dizini alın.

İadeler
File ERROR(/File) dizini

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

İadeler
benzersiz çağırma günlüğü yolu segmentleri.

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Gerekirse günlük verilerini bir gzip dosyasına kaydedin ve sıkıştırın

parametreler
dataName String : Verilerin bir String açıklayıcı adı.

dataType LogDataType : dosyanın LogDataType . Bir olan günlük verileri (yani LogDataType#isCompressed() true )

dataStream InputStream : verilerin ERROR(/InputStream) değeri.

İadeler
File oluşturulan verilerin dosyası

atar
günlük dosyası oluşturulamadıysa

saveAndGZipLogDosyası

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Gerekirse günlük verilerini bir gzip dosyasına kaydedin ve sıkıştırın

parametreler
dataName String : Verilerin bir String açıklayıcı adı.

dataType LogDataType : dosyanın LogDataType . Bir (yani LogDataType.isCompressed() true ) olan günlük verileri

fileToLog File : kaydedilecek ERROR(/File)

İadeler
File oluşturulan verilerin dosyası

atar
günlük dosyası oluşturulamadıysa

saveLogData

public File saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Günlük verilerini bir dosyaya kaydedin

parametreler
dataName String : Verilerin bir String açıklayıcı adı.

dataType LogDataType : dosyanın LogDataType .

dataStream InputStream : verilerin ERROR(/InputStream) değeri.

İadeler
File oluşturulan verilerin dosyası

atar
günlük dosyası oluşturulamadıysa

saveLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

Ham verileri bir dosyaya kaydedin

parametreler
dataName String : Verilerin bir String açıklayıcı adı.

ext String : tarihin uzantısı

dataStream InputStream : verilerin ERROR(/InputStream) değeri.

İadeler
File oluşturulan verilerin dosyası

atar
günlük dosyası oluşturulamadıysa

saveLogFile

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

Belirli bir günlük dosyasını kaydedin

parametreler
dataName String : Verilerin bir String açıklayıcı adı.

dataType LogDataType : dosyanın LogDataType .

fileToLog File : günlüğe kaydedilecek ERROR(/File)

İadeler
File oluşturulan verilerin dosyası

atar
günlük dosyası oluşturulamadıysa