ILogSaver
public interface ILogSaver
com.android.tradefed.result.ILogSaver |
이 인터페이스를 구현하는 클래스는 로그를 중앙 위치에 저장하는 방법을 제공합니다.
ILogSaver
는 구성에서 선언되며 로그를 중앙 위치에 저장하는 역할을 합니다. 또한 ILogSaverListener
가 동일한 위치에 추가 파일을 저장할 수 있도록 메서드를 노출합니다.
요약
공개 방법 | |
---|---|
abstract LogFile | getLogReportDir () 로그가 저장된 디렉토리의 경로 및/또는 URL이 포함된 |
abstract void | invocationEnded (long elapsedTime) 성공적으로 또는 일부 오류 조건으로 인해 호출이 종료되었음을 보고합니다. |
abstract void | invocationStarted ( IInvocationContext context) 테스트 호출의 시작을 보고합니다. |
abstract LogFile | saveLogData (String dataName, LogDataType dataType, InputStream dataStream) 로그 데이터를 저장합니다. |
default LogFile | saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream) 이 방법은 더 이상 사용되지 않습니다. 대신 |
default LogFile | saveLogFile (String dataName, LogDataType dataType, File fileToLog) 로그 파일을 저장합니다. |
공개 방법
getLogReportDir
public abstract LogFile getLogReportDir ()
로그가 저장된 디렉토리의 경로 및/또는 URL이 포함된 LogFile
가져옵니다.
보고 | |
---|---|
LogFile | LogFile . |
호출 종료됨
public abstract void invocationEnded (long elapsedTime)
성공적으로 또는 일부 오류 조건으로 인해 호출이 종료되었음을 보고합니다.
ITestInvocationListener#invocationEnded(long)
호출된 후 TradeFederation 프레임워크에 의해 자동으로 호출됩니다.
매개변수 | |
---|---|
elapsedTime | long : 호출 경과 시간(ms) |
호출 시작됨
public abstract void invocationStarted (IInvocationContext context)
테스트 호출의 시작을 보고합니다.
ITestInvocationListener#invocationStarted(IInvocationContext)
호출되기 전에 TradeFederation 프레임워크에 의해 자동으로 호출됩니다.
매개변수 | |
---|---|
context | IInvocationContext : 호출에 대한 정보. |
saveLogData
public abstract LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
로그 데이터를 저장합니다.
ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
호출될 때마다 TradeFederation 프레임워크에서 자동으로 호출됩니다. 추가 로그 데이터를 저장하기 위한 도우미 메서드로도 사용할 수 있습니다.
구현 및 정책에 따라 로그가 압축된 형태로 저장될 수 있습니다. 로그는 Tradefed에서 액세스할 수 없는 위치에 저장될 수도 있습니다.
매개변수 | |
---|---|
dataName | String : ERROR(/String) 데이터를 설명하는 이름입니다. 예: "device_logcat" |
dataType | LogDataType : 파일의 LogDataType . |
dataStream | InputStream : 데이터의 ERROR(/InputStream) . |
보고 | |
---|---|
LogFile | 저장된 파일의 경로와 URL을 포함하는 LogFile . |
던지기 | |
---|---|
| 로그 파일을 생성할 수 없는 경우 |
saveLogDataRaw
public LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)
이 방법은 더 이상 사용되지 않습니다.
대신 saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)
사용
수정되지 않은 로그 데이터를 저장하는 도우미 메서드입니다.
로그는 Tradefed에서 액세스할 수 없는 위치에 저장될 수 있습니다.
매개변수 | |
---|---|
dataName | String : ERROR(/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 : ERROR(/String) 데이터를 설명하는 이름입니다. 예: "device_logcat" |
dataType | LogDataType : 파일의 LogDataType . |
fileToLog | File : 저장할 ERROR(/File) . |
보고 | |
---|---|
LogFile | 저장된 파일의 경로와 URL을 포함하는 LogFile . |
던지기 | |
---|---|
| 로그 파일을 생성할 수 없는 경우 |