FileSystemLogSaver
public class FileSystemLogSaver
extends Object
implements ILogSaver
java.lang.객체 | |
↳ | 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 . |
호출 종료됨
public void invocationEnded (long elapsedTime)
성공적으로 또는 일부 오류 조건으로 인해 호출이 종료되었음을 보고합니다.
ITestInvocationListener#invocationEnded(long)
호출된 후 TradeFederation 프레임워크에 의해 자동으로 호출됩니다.
매개변수 | |
---|---|
elapsedTime | long : 호출 경과 시간(ms) |
호출 시작됨
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 | 생성된 디렉토리입니다. |