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