LogFileSaver

public class LogFileSaver
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.LogFileSaver


ITestInvocationListener için günlük verilerini bir dosyaya kaydeden yardımcı

Özet

Herkese açık oluşturucular

LogFileSaver(IBuildInfo buildInfo, File rootDir)

LogFileSaver oluşturur.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

LogFileSaver oluşturur.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)

LogFileSaver oluşturur.

LogFileSaver(File rootDir)

Yalnızca belirtilen dizini günlük depolama dizini olarak kullanacak alternatif bir LogFileSaver oluşturucusu.

Herkese açık 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 çıkış akışı oluşturur.

InputStream createInputStreamFromFile(File logFile)

Belirli bir günlük dosyasının içeriğini okumak için giriş akışı oluşturmaya yardımcı olan 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.

List<String> 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 dosyaya kaydetme

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

Ham verileri dosyaya kaydetme

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

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

Herkese açık oluşturucular

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

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

LogFileSaver

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

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ılır.

Parametreler
buildInfo IBuildInfo: IBuildInfo

rootDir File: kök dosya sistemi yolu

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

LogFileSaver

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

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ılır.

Parametreler
buildInfo IBuildInfo: IBuildInfo

rootDir File: kök dosya sistemi yolu

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

containInvDir Boolean

LogFileSaver

public LogFileSaver (File rootDir)

Yalnızca belirtilen dizini günlük depolama dizini olarak kullanacak alternatif bir LogFileSaver oluşturucusu.

Herkese açık yöntemler

createCompressedLogFile

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 String açıklayıcı adı.

origDataType LogDataType: depolanacak LogDataType türü

İadeler
File File

Verdiği hatalar
IOException Günlük dosyası oluşturulamadıysa

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

Parametreler
logFile File: yazılacak File

İadeler
OutputStream Verileri sıkıştırıp dosyaya yazmak için OutputStream Bu akış tamamlandığında

Verdiği hatalar
IOException Yayın oluşturulamadıysa

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Belirli bir günlük dosyasının içeriğini okumak için giriş akışı oluşturmaya yardımcı olan 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 sahte veriler oluşturmasına olanak tanımak için şimdilik buraya yerleştirilmiştir.

Parametreler
logFile File: Okunacak File

İadeler
InputStream Dosya verilerini okumak için arabelleğe alınmış bir InputStream. Arayanlar tamamlandığında bu akışı aramalıdır.

Verdiği hatalar
IOException Yayın oluşturulamadıysa

getFileDir

public File getFileDir ()

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

İadeler
File File dizini

getInvocationLogPathSegments

public List<String> getInvocationLogPathSegments ()

İadeler
List<String> benzersiz çağırma günlüğü yol 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 String açıklayıcı adı.

dataType LogDataType: Dosyanın LogDataType. Günlük verileri (ör. LogDataType.isCompressed(), true)

dataStream InputStream: verilerin InputStream.

İadeler
File Oluşturulan verilerin dosyası

Verdiği hatalar
IOException Günlük dosyası oluşturulamadıysa

saveAndGZipLogFile

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 String açıklayıcı adı.

dataType LogDataType: Dosyanın LogDataType. Günlük verileri (ör. LogDataType.isCompressed(), true)

fileToLog File: kaydedilecek File

İadeler
File Oluşturulan verilerin dosyası

Verdiği hatalar
IOException Günlük dosyası oluşturulamadıysa

saveLogData

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

Günlük verilerini dosyaya kaydetme

Parametreler
dataName String: Verilerin String açıklayıcı adı.

dataType LogDataType: Dosyanın LogDataType.

dataStream InputStream: verilerin InputStream.

İadeler
File Oluşturulan verilerin dosyası

Verdiği hatalar
IOException Günlük dosyası oluşturulamadıysa

saveLogDataRaw

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

Ham verileri dosyaya kaydetme

Parametreler
dataName String: Verilerin String açıklayıcı adı.

ext String: Tarihin uzantısı

dataStream InputStream: verilerin InputStream.

İadeler
File Oluşturulan verilerin dosyası

Verdiği hatalar
IOException Günlük dosyası oluşturulamadıysa

saveLogFile

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

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

Parametreler
dataName String: Verilerin String açıklayıcı adı.

dataType LogDataType: Dosyanın LogDataType.

fileToLog File: günlüğe kaydedilecek File

İadeler
File Oluşturulan verilerin dosyası

Verdiği hatalar
IOException Günlük dosyası oluşturulamadıysa