DosyaSistemiLogKaydedici

public class FileSystemLogSaver
extends Object implements ILogSaver

Java.lang.Nesne
🎃 com.android.tradefed.result.FileSystemLogSaver


Günlükleri bir dosya sistemine kaydedin.

Özet

Kamu inşaatçıları

FileSystemLogSaver()

Herkese açık yöntemler

LogFile getLogReportDir()

Günlüklerin kaydedildiği dizinin yolunu ve/veya URL'sini içeren LogFile dosyasını alın.

void invocationEnded(long elapsedTime)

Çağrının başarılı bir şekilde veya bir hata nedeniyle sonlandırıldığını bildirir koşul.

void invocationStarted(IInvocationContext context)

Test çağrısının başlangıcını bildirir.

Ayrıca, report-dir/[branch/]build-id/test-tag/unique_dir altında günlükleri kaydetmek için benzersiz bir dosya sistemi dizini oluşturun.

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

Günlük verilerini kaydedin.

LogDataType#isCompressed() için false (yanlış) değerini döndürürse sıkıştırılır ve günlük dosyası kaydedilir dataType ve compressed-files ayarlandı. Aksi takdirde akış kaydedilecek sahip olmayabilir.

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

Günlük dosyasını kaydedin.

void setCompressFiles(boolean compress)

Korunan yöntemler

File generateLogReportDir(IBuildInfo buildInfo, File reportDir)

Alt sınıfın oluşturma yolu mantığını özelleştirmesine olanak tanıyan açıkta kalan bir yöntem.

Kamu inşaatçıları

DosyaSistemiGünlüğünü Kaydeden

public FileSystemLogSaver ()

Herkese açık yöntemler

getLogRaporDir

public LogFile getLogReportDir ()

Günlüklerin kaydedildiği dizinin yolunu ve/veya URL'sini içeren LogFile dosyasını alın.

İlerlemeler
LogFile LogFile

çağrı Sona erdi

public void invocationEnded (long elapsedTime)

Çağrının başarılı bir şekilde veya bir hata nedeniyle sonlandırıldığını bildirir koşul.

Şundan sonra TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır: ITestInvocationListener#invocationEnded(long) çağrıldı.

Parametreler
elapsedTime long: Çağrı için geçen süre (ms)

çağrı Başlatıldı

public void invocationStarted (IInvocationContext context)

Test çağrısının başlangıcını bildirir.

Daha önce TradeFederation çerçevesi tarafından ITestInvocationListener#invocationStarted(IInvocationContext) çağrıldı.

Ayrıca, report-dir/[branch/]build-id/test-tag/unique_dir altında günlükleri kaydetmek için benzersiz bir dosya sistemi dizini oluşturun. Etiketin oluşturulması dizini başarısız olursa, günlükleri yerel dosya sistemindeki geçici bir dizine yazar.

Parametreler
context IInvocationContext: Çağrıyla ilgili bilgiler.

SaveLogData

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

Günlük verilerini kaydedin.

ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) çağrıldığında, TradeFederation çerçevesi tarafından otomatik olarak çağrılır. Bu ek günlük verilerinin kaydedilmesinde yardımcı bir yöntem olarak da kullanılır.

Uygulamaya ve politikaya bağlı olarak, günlükler sıkıştırılmış bir biçimde kaydedilebilir. Günlükler, Tradefed'in erişemeyeceği bir konumda da saklanabilir.

LogDataType#isCompressed() için false (yanlış) değerini döndürürse sıkıştırılır ve günlük dosyası kaydedilir dataType ve compressed-files ayarlandı. Aksi takdirde akış kaydedilecek sahip olmayabilir.

Parametreler
dataName String: Verilerin String açıklayıcı adı. ör. "device_logcat"

dataType LogDataType: Dosyanın LogDataType değeri.

dataStream InputStream: verilerin ERROR(/InputStream) olanı.

İlerlemeler
LogFile kaydedilen dosyanın yolunu ve URL'sini içeren LogFile.

günlük dosyası kaydetme

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

Günlük dosyasını kaydedin.

ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) her çağrıldığında TradeFederation çerçevesi tarafından otomatik olarak çağrılır ve akış bir dosyaya referans veriyor.

Uygulamaya ve politikaya bağlı olarak, günlükler sıkıştırılmış bir biçimde kaydedilebilir. Günlükler, Tradefed'in erişemeyeceği bir konumda da saklanabilir.

Parametreler
dataName String: Verilerin String açıklayıcı adı. ör. "device_logcat"

dataType LogDataType: Dosyanın LogDataType değeri.

fileToLog File: Kaydedilecek ERROR(/File).

İlerlemeler
LogFile kaydedilen dosyanın yolunu ve URL'sini içeren LogFile.

setSıkıştırma Dosyaları

public void setCompressFiles (boolean compress)

Parametreler
compress boolean

Korunan yöntemler

createLogRaporDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Alt sınıfın oluşturma yolu mantığını özelleştirmesine olanak tanıyan açıkta kalan bir yöntem.

Parametreler
buildInfo IBuildInfo: IBuildInfo

reportDir File: Rapor dizini için ERROR(/File).

İlerlemeler
File Dizin oluşturuldu.