로그 파일 저장기
public
class
LogFileSaver
extends Object
java.lang.Object의 클래스 | |
↳ | com.android.tradefed.result.LogFileSaver 클래스의 생성자 |
로그 데이터를 파일에 저장하는 ITestInvocationListener
의 도우미
요약
공개 생성자 | |
---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
|
|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
|
|
LogFileSaver(File rootDir)
지정된 디렉터리를 |
공개 메서드 | |
---|---|
File
|
createCompressedLogFile(String dataName, LogDataType origDataType)
압축된 로그 데이터를 저장할 빈 파일을 만듭니다. |
OutputStream
|
createGZipLogStream(File logFile)
출력 스트림을 생성하여 GZIP 압축 데이터를 파일에 씁니다. |
InputStream
|
createInputStreamFromFile(File logFile)
주어진 로그 Fi의 콘텐츠를 읽기 위한 입력 스트림을 만드는 도우미 메서드 할 일: 이 메서드를 다른 곳으로 이동하는 것이 좋습니다. |
File
|
getFileDir()
파일을 저장하는 데 사용되는 디렉터리를 가져옵니다. |
|
getInvocationLogPathSegments()
|
File
|
saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
필요한 경우 로그 데이터를 gzip 파일로 저장하고 압축합니다. |
File
|
saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)
필요한 경우 로그 데이터를 gzip 파일로 저장하고 압축합니다. |
File
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
로그 데이터를 파일에 저장 |
File
|
saveLogDataRaw(String dataName, String ext, InputStream dataStream)
파일에 원시 데이터 저장 |
File
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
특정 로그 파일 저장 |
공개 생성자
로그 파일 저장기
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
LogFileSaver
를 만듭니다.
rootDir/branch/build_id/testTag/uniqueDir에 고유한 파일 시스템 디렉터리 구성
디렉터리 생성에 실패하면 임시 디렉터리를 사용합니다.
매개변수 | |
---|---|
buildInfo |
IBuildInfo : IBuildInfo |
rootDir |
File : 루트 파일 시스템 경로입니다. |
logRetentionDays |
Integer : '.retention'이 제공된 경우 파일이 로그 디렉터리에 기록됩니다.
현재 시간 + logRetainDays와 동일한 타임스탬프가 포함됩니다. 외부 정리
스크립트는 이 파일을 사용하여 로그 디렉터리를 삭제할 시기를 결정할 수 있습니다. |
로그 파일 저장기
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
LogFileSaver
를 만듭니다.
rootDir/branch/build_id/uniqueDir에 고유한 파일 시스템 디렉터리 구성
매개변수 | |
---|---|
buildInfo |
IBuildInfo : IBuildInfo |
rootDir |
File : 루트 파일 시스템 경로입니다. |
공개 메서드
압축 로그 파일 생성
public File createCompressedLogFile (String dataName, LogDataType origDataType)
압축된 로그 데이터를 저장할 빈 파일을 만듭니다.
매개변수 | |
---|---|
dataName |
String : 저장할 데이터를 설명하는 String 이름입니다. |
origDataType |
LogDataType : 저장할 LogDataType 유형입니다. |
반환 값 | |
---|---|
File |
ERROR(/File) |
생성 값 | |
---|---|
|
로그 파일을 만들 수 없는 경우 |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
출력 스트림을 생성하여 GZIP 압축 데이터를 파일에 씁니다.
매개변수 | |
---|---|
logFile |
File : 쓸 ERROR(/File) 입니다. |
반환 값 | |
---|---|
OutputStream |
데이터를 압축하고 파일에 쓰는 ERROR(/OutputStream)
이 스트림 완료 시 |
생성 값 | |
---|---|
|
스트림을 생성할 수 없는 경우 |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
주어진 로그 Fi의 콘텐츠를 읽기 위한 입력 스트림을 만드는 도우미 메서드
할 일: 이 메서드를 다른 곳으로 이동하는 것이 좋습니다. 지금까지 이 클래스의 사용자를 모의 처리합니다.
매개변수 | |
---|---|
logFile |
File : 읽을 ERROR(/File) 입니다. |
반환 값 | |
---|---|
InputStream |
파일 데이터를 읽기 위한 버퍼링된 ERROR(/InputStream) 발신자는 다음 통화를 호출해야 합니다.
이 스트림 완료 시 |
생성 값 | |
---|---|
|
스트림을 생성할 수 없는 경우 |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
반환 값 | |
---|---|
|
고유한 호출 로그 경로 세그먼트를 확인할 수 있습니다. |
저장 및 GZip로그 데이터
public File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)
필요한 경우 로그 데이터를 gzip 파일로 저장하고 압축합니다.
매개변수 | |
---|---|
dataName |
String : 데이터를 설명하는 String 이름입니다. |
dataType |
LogDataType : 파일의 LogDataType 입니다. 에 대한 로그 데이터 (즉,
LogDataType#isCompressed() 은 true 임) |
dataStream |
InputStream : 데이터의 ERROR(/InputStream) 입니다. |
반환 값 | |
---|---|
File |
생성된 데이터의 파일을 |
생성 값 | |
---|---|
|
로그 파일을 생성할 수 없는 경우 |
저장 및 GZipLogFile
public File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)
필요한 경우 로그 데이터를 gzip 파일로 저장하고 압축합니다.
매개변수 | |
---|---|
dataName |
String : 데이터를 설명하는 String 이름입니다. |
dataType |
LogDataType : 파일의 LogDataType 입니다. 다음에 해당하는 로그 데이터 (예: LogDataType.isCompressed() 는 true ) |
fileToLog |
File : 저장할 ERROR(/File) 입니다. |
반환 값 | |
---|---|
File |
생성된 데이터의 파일을 |
생성 값 | |
---|---|
|
로그 파일을 생성할 수 없는 경우 |
로그 데이터 저장
public File saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
로그 데이터를 파일에 저장
매개변수 | |
---|---|
dataName |
String : 데이터를 설명하는 String 이름입니다. |
dataType |
LogDataType : 파일의 LogDataType 입니다. |
dataStream |
InputStream : 데이터의 ERROR(/InputStream) 입니다. |
반환 값 | |
---|---|
File |
생성된 데이터의 파일을 |
생성 값 | |
---|---|
|
로그 파일을 생성할 수 없는 경우 |
저장 로그 데이터 원시
public File saveLogDataRaw (String dataName, String ext, InputStream dataStream)
파일에 원시 데이터 저장
매개변수 | |
---|---|
dataName |
String : 데이터를 설명하는 String 이름입니다. |
ext |
String : 날짜의 연장입니다. |
dataStream |
InputStream : 데이터의 ERROR(/InputStream) 입니다. |
반환 값 | |
---|---|
File |
생성된 데이터의 파일을 |
생성 값 | |
---|---|
|
로그 파일을 생성할 수 없는 경우 |
저장 로그 파일
public File saveLogFile (String dataName, LogDataType dataType, File fileToLog)
특정 로그 파일 저장
매개변수 | |
---|---|
dataName |
String : 데이터를 설명하는 String 이름입니다. |
dataType |
LogDataType : 파일의 LogDataType 입니다. |
fileToLog |
File : 로깅할 ERROR(/File) |
반환 값 | |
---|---|
File |
생성된 데이터의 파일을 |
생성 값 | |
---|---|
|
로그 파일을 생성할 수 없는 경우 |