FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


حفظ السجلّات في نظام ملفات

ملخّص

وظائف الإنشاء العامة

FileSystemLogSaver()

الطرق العامة

LogFile getLogReportDir()

احصل على LogFile الذي يحتوي على المسار و/أو عنوان URL للدليل الذي يتم حفظ السجلات فيه.

void invocationEnded(long elapsedTime)

تُستخدَم لتسجيل انتهاء طلب الاستدعاء، سواءً بنجاح أو بسبب خطأ.

void invocationStarted(IInvocationContext context)

الإبلاغ عن بدء استدعاء الاختبار

أنشئ أيضًا دليلاً فريدًا لنظام الملفات ضمن report-dir/[branch/]build-id/test-tag/unique_dir لحفظ السجلات.

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

احفظ بيانات السجلّ.

سيتم ضغط ملف السجلّ وحفظه إذا كانت قيمة LogDataType.isCompressed() هي خطأ لملف dataType وتم ضبط compressed-files، وإلا سيتم حفظ البث بدون ضغط.

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

احفظ ملف السجلّ.

void setCompressFiles(boolean compress)

الطرق المحمية

File generateLogReportDir(IBuildInfo buildInfo, File reportDir)

طريقة معروضة تسمح للطبقة الفرعية بتخصيص منطق إنشاء المسار

وظائف الإنشاء العامة

FileSystemLogSaver

public FileSystemLogSaver ()

الطرق العامة

getLogReportDir

public LogFile getLogReportDir ()

احصل على LogFile الذي يحتوي على المسار و/أو عنوان URL للدليل الذي يتم حفظ السجلات فيه.

المرتجعات
LogFile LogFile

invocationEnded

public void invocationEnded (long elapsedTime)

تُستخدَم لتسجيل انتهاء طلب الاستدعاء، سواءً بنجاح أو بسبب خطأ.

سيتم استدعاؤه تلقائيًا من خلال إطار عمل TradeFederation بعد استدعاء ITestInvocationListener.invocationEnded(long).

المعلمات
elapsedTime long: الوقت المنقضي منذ بدء الطلب بالملي ثانية

invocationStarted

public void invocationStarted (IInvocationContext context)

الإبلاغ عن بدء استدعاء الاختبار

سيتم استدعاؤه تلقائيًا من خلال إطار عمل TradeFederation قبل استدعاء ITestInvocationListener.invocationStarted(IInvocationContext).

أنشئ أيضًا دليلاً فريدًا لنظام الملفات ضمن report-dir/[branch/]build-id/test-tag/unique_dir لحفظ السجلات. في حال تعذّر إنشاء دليل ، سيتم كتابة السجلات في دليل مؤقت على نظام الملفات المحلي.

المعلمات
context IInvocationContext: معلومات عن الاستدعاء

saveLogData

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

احفظ بيانات السجلّ.

سيتم استدعاؤه تلقائيًا من خلال إطار عمل TradeFederation عند استدعاء ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource). ويمكن أيضًا استخدامها كطريقة مساعدة لحفظ بيانات سجلّ إضافية.

استنادًا إلى التنفيذ والسياسة، قد يتم حفظ السجلّات بتنسيق مضغوط. قد يتم أيضًا تخزين السجلات في موقع لا يمكن لخدمة Tradefed الوصول إليه.

سيتم ضغط ملف السجلّ وحفظه إذا كانت قيمة LogDataType.isCompressed() هي خطأ لملف dataType وتم ضبط compressed-files، وإلا سيتم حفظ البث بدون ضغط.

المعلمات
dataName String: String اسم وصفي للبيانات، مثل "device_logcat"

dataType LogDataType: LogDataType الملف

dataStream InputStream: ERROR(/InputStream) البيانات

المرتجعات
LogFile LogFile التي تحتوي على مسار الملف المحفوظ وعنوان URL

saveLogFile

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

احفظ ملف السجلّ.

سيتم استدعاؤه تلقائيًا من خلال إطار عمل TradeFederation عند استدعاء ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) ويشير تدفق إلى ملف.

استنادًا إلى التنفيذ والسياسة، قد يتم حفظ السجلّات بتنسيق مضغوط. قد يتم أيضًا تخزين السجلات في موقع لا يمكن لخدمة Tradefed الوصول إليه.

المعلمات
dataName String: String اسم وصفي للبيانات، مثل "device_logcat"

dataType LogDataType: LogDataType الملف

fileToLog File: ERROR(/File) المطلوب حفظه

المرتجعات
LogFile LogFile التي تحتوي على مسار الملف المحفوظ وعنوان URL

setCompressFiles

public void setCompressFiles (boolean compress)

المعلمات
compress boolean

الطرق المحمية

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

طريقة معروضة تسمح للطبقة الفرعية بتخصيص منطق إنشاء المسار

المعلمات
buildInfo IBuildInfo: IBuildInfo

reportDir File: ERROR(/File) لدليل التقارير

المرتجعات
File تم إنشاء الدليل.