ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


이 인터페이스를 구현하는 클래스는 중앙 위치에 로그를 저장하는 메서드를 제공합니다.

ILogSaver는 구성에서 선언되며 로그를 배포할 수 있습니다 또한 ILogSaverListener가 추가 파일을 저장할 수 있도록 메서드를 노출합니다. 이동할 수도 있습니다

요약

공개 메서드

abstract LogFile getLogReportDir()

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

default void init(IInvocationContext context)

빌드 정보를 사용할 수 있게 되기 전에 초기화 조기 알림

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)

<ph type="x-smartling-placeholder"></ph> 이 메서드는 지원 중단되었습니다. 대신 saveLogData(String, com.android.tradefed.result.LogDataType, InputStream) 사용

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

로그 파일을 저장합니다.

공개 메서드

getLogReportDir

public abstract LogFile getLogReportDir ()

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

반환 값
LogFile LogFile

init

public void init (IInvocationContext context)

빌드 정보가 제공되기 전 초기화 조기 알림 이렇게 하면 로그를 수신하기 위한 요구사항을 설정합니다.

매개변수
context IInvocationContext: 호출에 관한 정보입니다.

invocationEnded

public abstract void invocationEnded (long elapsedTime)

성공적으로 또는 일부 오류로 인해 호출이 종료되었음을 보고합니다. 있습니다.

이후에 TradeFederation 프레임워크에서 자동으로 호출됩니다. ITestInvocationListener#invocationEnded(long)가 호출됩니다.

매개변수
elapsedTime long: 호출 경과 시간(밀리초)

invocationStarted

public abstract void invocationStarted (IInvocationContext context)

테스트 호출의 시작을 보고합니다.

다음 날짜 이전에 TradeFederation 프레임워크에서 자동으로 호출됩니다. ITestInvocationListener#invocationStarted(IInvocationContext)가 호출됩니다.

매개변수
context IInvocationContext: 호출에 관한 정보입니다.

로그 데이터 저장

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: 데이터를 설명하는 String 이름입니다. 예: 'device_logcat'

dataType LogDataType: 파일의 LogDataType입니다.

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

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

생성 값
로그 파일을 생성할 수 없는 경우

저장 로그 데이터 원시

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

<ph type="x-smartling-placeholder"></ph> 이 메서드는 지원 중단되었습니다.
대신 saveLogData(String, com.android.tradefed.result.LogDataType, InputStream) 사용

로그 데이터를 수정되지 않은 상태로 저장하는 도우미 메서드입니다.

로그는 Tradefed에서 액세스할 수 없는 위치에 저장될 수 있습니다.

매개변수
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입니다.

생성 값
로그 파일을 생성할 수 없는 경우