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)
|
보호된 메서드 | |
|---|---|
File
|
generateLogReportDir(IBuildInfo buildInfo, File reportDir)
서브클래스가 생성 경로 로직을 맞춤설정할 수 있는 노출된 메서드입니다. |
공개 생성자
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)
로그 데이터를 저장합니다.
ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)가 호출될 때마다 TradeFederation 프레임워크에서 자동으로 호출됩니다. 추가 로그 데이터를 저장하는 도우미 메서드로 사용될 수도 있습니다.
구현 및 정책에 따라 로그가 압축된 형식으로 저장될 수 있습니다. 로그가 Tradefed에서 액세스할 수 없는 위치에 저장될 수도 있습니다.
LogDataType.isCompressed()가 dataType에 대해 false를 반환하고 compressed-files가 설정된 경우 로그 파일을 압축하여 저장합니다. 그렇지 않으면 스트림이 압축되지 않은 상태로 저장됩니다.
| 매개변수 | |
|---|---|
dataName |
String: 데이터의 String설명 이름입니다(예: 'device_logcat'). |
dataType |
LogDataType: 파일의 LogDataType입니다. |
dataStream |
InputStream: 데이터의 ERROR(/InputStream)입니다. |
| 반환 값 | |
|---|---|
LogFile |
저장된 파일의 경로와 URL이 포함된 LogFile |
saveLogFile
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 |
setCompressFiles
public void setCompressFiles (boolean compress)
| 매개변수 | |
|---|---|
compress |
boolean |
보호된 메서드
generateLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
서브클래스가 생성 경로 로직을 맞춤설정할 수 있는 노출된 메서드입니다.
| 매개변수 | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
reportDir |
File: 보고서 디렉터리의 ERROR(/File)입니다. |
| 반환 값 | |
|---|---|
File |
생성된 디렉터리 |