FileSystemLogSaver
public
class
FileSystemLogSaver
extends Object
implements
ILogSaver
| java.lang.Object | |
| ↳ | com.android.tradefed.result.FileSystemLogSaver |
로그를 파일 시스템에 저장합니다.
요약
공개 생성자 | |
|---|---|
FileSystemLogSaver()
|
|
공개 메서드 | |
|---|---|
LogFile
|
getLogReportDir()
로그가 저장된 디렉터리의 경로 또는 URL이 포함된 |
void
|
invocationEnded(long elapsedTime)
호출이 성공적으로 종료되었는지 아니면 오류 조건으로 인해 종료되었는지 보고합니다. |
void
|
invocationStarted(IInvocationContext context)
테스트 호출의 시작을 보고합니다. 또한 로그를 저장할 |
LogFile
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
로그 데이터를 저장합니다.
|
LogFile
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
로그 파일을 저장합니다. |
void
|
setCompressFiles(boolean compress)
|
void
|
testModuleEnded()
테스트 모듈이 종료되었음을 보고합니다. |
void
|
testModuleStarted(IInvocationContext moduleContext)
테스트 모듈의 시작을 보고합니다. |
보호된 메서드 | |
|---|---|
File
|
createBuildDir(IBuildInfo buildInfo, File reportDir, String moduleName)
호출의 빌드 정보를 기반으로 빌드 디렉터리를 가져오거나 만드는 도우미 메서드 |
File
|
generateLogReportDir(IBuildInfo buildInfo, File reportDir, String moduleName)
서브클래스가 경로 생성 로직을 맞춤설정할 수 있도록 노출된 메서드입니다. |
공개 생성자
FileSystemLogSaver
public FileSystemLogSaver ()
공개 메서드
getLogReportDir
public LogFile getLogReportDir ()
로그가 저장된 디렉터리의 경로 또는 URL이 포함된 LogFile을 가져옵니다.
| 반환 | |
|---|---|
LogFile |
LogFile |
invocationEnded
public void invocationEnded (long elapsedTime)
호출이 성공적으로 종료되었는지 아니면 오류 조건으로 인해 종료되었는지 보고합니다.
ITestInvocationListener.invocationEnded(long)가 호출된 후 TradeFederation 프레임워크에 의해 자동으로 호출됩니다.
| 매개변수 | |
|---|---|
elapsedTime |
long: 호출의 경과 시간(밀리초) |
invocationStarted
public void invocationStarted (IInvocationContext context)
테스트 호출의 시작을 보고합니다.
ITestInvocationListener.invocationStarted(IInvocationContext)가 호출되기 전에 TradeFederation 프레임워크에 의해 자동으로 호출됩니다.
또한 로그를 저장할 report-dir/[branch/]build-id/test-tag/unique_dir 아래에 고유한 파일 시스템 디렉터리를 만듭니다. 디렉터리 생성이 실패하면 로컬 파일 시스템의 임시 디렉터리에 로그를 씁니다.
| 매개변수 | |
|---|---|
context |
IInvocationContext: 호출에 관한 정보입니다. |
saveLogData
public LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
로그 데이터를 저장합니다.
ITestInvocationListener.testLog(String,LogDataType,InputStreamSource)가 호출될 때마다 TradeFederation 프레임워크에 의해 자동으로 호출됩니다. 추가 로그 데이터를 저장하는 도우미 메서드로도 사용할 수 있습니다.
구현 및 정책에 따라 로그가 압축된 형식으로 저장될 수 있습니다. 로그가 Tradefed에서 액세스할 수 없는 위치에 저장될 수도 있습니다.
dataType가 false를 반환하고 compressed-files가 설정된 경우 로그 파일을 압축하고 저장합니다. 그렇지 않으면 스트림이 압축되지 않은 상태로 저장됩니다.LogDataType.isCompressed()
| 매개변수 | |
|---|---|
dataName |
String: 데이터의 String 설명 이름입니다(예: 'device_logcat'). |
dataType |
LogDataType: 파일의 LogDataType입니다. |
dataStream |
InputStream: 데이터의 InputStream입니다. |
| 반환 | |
|---|---|
LogFile |
저장된 파일의 경로와 URL이 포함된 LogFile |
| 생성 값 | |
|---|---|
IOException |
|
saveLogFile
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
로그 파일을 저장합니다.
ITestInvocationListener.testLog(String,LogDataType,InputStreamSource)가 호출되고 스트림이 파일을 참조할 때마다 TradeFederation 프레임워크에 의해 자동으로 호출됩니다.
구현 및 정책에 따라 로그가 압축된 형식으로 저장될 수 있습니다. 로그가 Tradefed에서 액세스할 수 없는 위치에 저장될 수도 있습니다.
| 매개변수 | |
|---|---|
dataName |
String: 데이터의 String 설명 이름입니다(예: 'device_logcat'). |
dataType |
LogDataType: 파일의 LogDataType입니다. |
fileToLog |
File: 저장할 File입니다. |
| 반환 | |
|---|---|
LogFile |
저장된 파일의 경로와 URL이 포함된 LogFile |
| 생성 값 | |
|---|---|
IOException |
|
setCompressFiles
public void setCompressFiles (boolean compress)
| 매개변수 | |
|---|---|
compress |
boolean |
testModuleEnded
public void testModuleEnded ()
테스트 모듈이 종료되었음을 보고합니다.
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
테스트 모듈의 시작을 보고합니다.
| 매개변수 | |
|---|---|
moduleContext |
IInvocationContext: 모듈에 관한 정보입니다. |
보호된 메서드
createBuildDir
protected File createBuildDir (IBuildInfo buildInfo, File reportDir, String moduleName)
호출의 빌드 정보를 기반으로 빌드 디렉터리를 가져오거나 만드는 도우미 메서드
로그를 저장하기 위해 report-dir/[branch/]build-id/test-tag 구조로 고유한 파일 시스템 디렉터리를 만듭니다.
| 매개변수 | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
reportDir |
File: 보고서 디렉터리의 File입니다. |
moduleName |
String: 테스트 모듈의 이름 |
| 반환 | |
|---|---|
File |
동일한 빌드의 호출이 저장되어야 하는 디렉터리입니다. |
| 생성 값 | |
|---|---|
IOException |
이름이 같은 파일이 있거나 디렉터리에 쓸 권한이 없어 디렉터리를 만들 수 없는 경우 |
generateLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir, String moduleName)
서브클래스가 경로 생성 로직을 맞춤설정할 수 있도록 노출된 메서드입니다.
| 매개변수 | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
reportDir |
File: 보고서 디렉터리의 File입니다. |
moduleName |
String: 테스트 모듈의 이름 |
| 반환 | |
|---|---|
File |
생성된 디렉터리입니다. |
| 생성 값 | |
|---|---|
IOException |
|