LogFileSaver

public class LogFileSaver
extends Object

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


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

Özet

Herkese açık kurucular

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Bir LogFileSaver oluşturur.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Bir LogFileSaver oluşturur.

LogFileSaver(File rootDir)

Günlük depolama dizini olarak yalnızca belirtilen dizini kullanacak alternatif bir LogFileSaver kurucusu.

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 sıkıştırılmış verileri bir dosyaya yazmak için bir çı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 yarayan yardımcı yöntem

TODO: 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)

Günlük verilerini kaydedin ve gerekirse gzip dosyasına sıkıştırın

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

Günlük verilerini kaydedin ve gerekirse gzip dosyasına sıkıştırın

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

Günlük verilerini bir dosyaya kaydetme

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

Ham verileri bir dosyaya kaydetme

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

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

Herkese açık kurucular

LogFileSaver

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

LogFileSaver

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

Bir LogFileSaver oluşturur.

rootDir/branch/build_id/testTag/uniqueDir altında benzersiz bir dosya sistemi dizini oluşturun

Dizin oluşturma işlemi 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: Belirtilen bir ".retention" dosyası, günlük dizinine yazılır. Bu dosya, mevcut saate + logRetentionDays değerine eşit bir zaman damgası içerir. Harici temizleme komut dosyaları, günlük dizinlerinin ne zaman silineceğini belirlemek için bu dosyayı kullanabilir.

LogFileSaver

public LogFileSaver (File rootDir)

Günlük depolama dizini olarak yalnızca belirtilen dizini kullanacak alternatif bir LogFileSaver kurucusu.

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

origDataType LogDataType: Depolanacak LogDataType türü

İlerlemeler
File ERROR(/File)

Atışlar
Günlük dosyası oluşturulamazsa

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

Parametreler
logFile File: Yazılacak ERROR(/File)

İlerlemeler
OutputStream ERROR(/OutputStream) dosyasını sıkıştırıp dosyaya veri yazmak için bu akışı tamamladığınızda

Atışlar
Akış 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 yarayan yardımcı yöntem

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

Parametreler
logFile File: Okunacak ERROR(/File)

İlerlemeler
InputStream Dosya verilerini okumak için arabelleğe alınmış bir ERROR(/InputStream). Arayanlar, işlemi tamamladıktan sonra bu akışı aramalıdır

Atışlar
Akış oluşturulamadıysa

getFileDir

public File getFileDir ()

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

İlerlemeler
File ERROR(/File) dizini

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

İlerlemeler
benzersiz çağrı günlük yolu segmentleri.

saveAndGZipLogData

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

Günlük verilerini kaydedip gerekirse gzip dosyasına sıkıştırın

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

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

dataStream InputStream: Verilerin ERROR(/InputStream).

İlerlemeler
File Oluşturulan verilerin dosyası

Atışlar
Günlük dosyası oluşturulamazsa

saveAndGZipLogFile

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

Günlük verilerini kaydedip gerekirse gzip dosyasına sıkıştırın

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

dataType LogDataType: Dosyanın LogDataType. Bir değer olan günlük verileri (ör. LogDataType.isCompressed(), true)

fileToLog File: Kaydedilecek ERROR(/File)

İlerlemeler
File Oluşturulan verilerin dosyası

Atışlar
Günlük dosyası oluşturulamazsa

saveLogData

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

Günlük verilerini bir dosyaya kaydetme

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

dataType LogDataType: Dosyanın LogDataType.

dataStream InputStream: Verilerin ERROR(/InputStream).

İlerlemeler
File Oluşturulan verilerin dosyası

Atışlar
Günlük dosyası oluşturulamazsa

saveLogDataRaw

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

Ham verileri bir dosyaya kaydetme

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

ext String: Tarihin uzantısı

dataStream InputStream: Verilerin ERROR(/InputStream).

İlerlemeler
File Oluşturulan verilerin dosyası

Atışlar
Günlük dosyası oluşturulamazsa

saveLogFile

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

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

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

dataType LogDataType: Dosyanın LogDataType.

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

İlerlemeler
File Oluşturulan verilerin dosyası

Atışlar
Günlük dosyası oluşturulamazsa