파일 시스템 로그 저장기

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object의 클래스
   ↳ com.android.tradefed.result.FileSystemLogSaver


로그를 파일 시스템에 저장합니다.

요약

공개 생성자

FileSystemLogSaver()

공개 메서드

LogFile getLogReportDir()

로그가 저장된 디렉터리의 경로 또는 URL이 포함된 LogFile를 가져옵니다.

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()가 다음에 대해 false를 반환하면 로그 파일을 압축하고 저장합니다. dataTypecompressed-files가 설정되어 있습니다. 그러지 않으면 스트림이 저장됩니다. 압축되지 않습니다.

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

로그 파일을 저장합니다.

void setCompressFiles(boolean compress)

보호된 메서드

File generateLogReportDir(IBuildInfo buildInfo, File reportDir)

서브클래스가 경로 로직 생성을 맞춤설정할 수 있도록 하는 노출된 메서드입니다.

공개 생성자

파일 시스템 로그 저장기

public FileSystemLogSaver ()

공개 메서드

getLogReportDir

public LogFile getLogReportDir ()

로그가 저장된 디렉터리의 경로 또는 URL이 포함된 LogFile를 가져옵니다.

반환 값
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: 호출에 관한 정보입니다.

로그 데이터 저장

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

로그 데이터를 저장합니다.

ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)가 호출될 때마다 TradeFederation 프레임워크에서 자동으로 호출합니다. 추가 로그 데이터를 저장하는 도우미 메서드로도 사용됩니다.

구현 및 정책에 따라 로그가 압축된 형식으로 저장될 수 있습니다. 또한 로그는 Tradefed에 액세스할 수 없는 위치에 저장될 수 있습니다.

LogDataType#isCompressed()가 다음에 대해 false를 반환하면 로그 파일을 압축하고 저장합니다. dataTypecompressed-files가 설정되어 있습니다. 그러지 않으면 스트림이 저장됩니다. 압축되지 않습니다.

매개변수
dataName String: 데이터를 설명하는 String 이름입니다. 예: 'device_logcat'

dataType LogDataType: 파일의 LogDataType입니다.

dataStream InputStream: 데이터의 ERROR(/InputStream)입니다.

반환 값
LogFile 저장된 파일의 경로와 URL이 포함된 LogFile입니다.

저장 로그 파일

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

로그 파일을 저장합니다.

ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)가 호출될 때마다 TradeFederation 프레임워크에서 자동으로 호출됩니다. 스트림이 파일을 참조합니다.

구현 및 정책에 따라 로그가 압축된 형식으로 저장될 수 있습니다. 또한 로그는 Tradefed에 액세스할 수 없는 위치에 저장될 수 있습니다.

매개변수
dataName String: 데이터를 설명하는 String 이름입니다. 예: 'device_logcat'

dataType LogDataType: 파일의 LogDataType입니다.

fileToLog File: 저장할 ERROR(/File)입니다.

반환 값
LogFile 저장된 파일의 경로와 URL이 포함된 LogFile입니다.

set압축 파일

public void setCompressFiles (boolean compress)

매개변수
compress boolean

보호된 메서드

generateLogReportDir)

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

서브클래스가 경로 로직 생성을 맞춤설정할 수 있도록 하는 노출된 메서드입니다.

매개변수
buildInfo IBuildInfo: IBuildInfo

reportDir File: 보고서 디렉터리의 ERROR(/File)입니다.

반환 값
File 생성된 디렉터리