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(File rootDir)
지정된 디렉터리를 로그 저장소 디렉터리로 사용하는 대체 |
공개 메서드 | |
---|---|
File
|
createCompressedLogFile(String dataName, LogDataType origDataType)
압축된 로그 데이터를 저장할 빈 파일을 만듭니다. |
OutputStream
|
createGZipLogStream(File logFile)
GZIP 압축 데이터를 파일에 쓰는 출력 스트림을 만듭니다. |
InputStream
|
createInputStreamFromFile(File logFile)
지정된 로그 파일의 콘텐츠를 읽는 입력 스트림을 만드는 도우미 메서드 TODO: 이 메서드를 다른 곳으로 옮기는 것이 좋습니다. |
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)
지정된 로그 파일 저장 |
공개 생성자
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 : 제공된 경우 '.retention' 파일이 현재 시간 + logRetentionDays와 같은 타임스탬프가 포함된 로그 디렉터리에 쓰여집니다. 외부 정리 스크립트는 이 파일을 사용하여 로그 디렉터리를 삭제할 시기를 결정할 수 있습니다. |
공개 메서드
createCompressedLogFile
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)
지정된 로그 파일의 콘텐츠를 읽는 입력 스트림을 만드는 도우미 메서드
TODO: 이 메서드를 다른 곳으로 옮기는 것이 좋습니다. 이 클래스의 사용자가 모의 처리할 수 있도록 현재 여기에 배치되어 있습니다.
매개변수 | |
---|---|
logFile |
File : 읽을 ERROR(/File) 입니다. |
반환 값 | |
---|---|
InputStream |
버퍼링된 ERROR(/InputStream) : 파일 데이터를 읽습니다. 호출자는 완료 시 이 스트림을 호출해야 합니다. |
생성 값 | |
---|---|
|
스트림을 생성할 수 없는 경우 |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
반환 값 | |
---|---|
|
고유한 호출 로그 경로 세그먼트입니다. |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)
로그 데이터를 저장하고 필요한 경우 gzip 파일로 압축합니다.
매개변수 | |
---|---|
dataName |
String : 데이터를 설명하는 String 이름입니다. |
dataType |
LogDataType : 파일의 LogDataType 입니다. 로그 데이터 (예: LogDataType.isCompressed() 는 true ) |
dataStream |
InputStream : 데이터의 ERROR(/InputStream) 입니다. |
반환 값 | |
---|---|
File |
생성된 데이터의 파일 |
생성 값 | |
---|---|
|
로그 파일을 생성할 수 없는 경우 |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)
로그 데이터를 저장하고 필요한 경우 gzip 파일로 압축합니다.
매개변수 | |
---|---|
dataName |
String : 데이터를 설명하는 String 이름입니다. |
dataType |
LogDataType : 파일의 LogDataType 입니다. 로그 데이터 (예: LogDataType.isCompressed() 는 true ) |
fileToLog |
File : 저장할 ERROR(/File) |
반환 값 | |
---|---|
File |
생성된 데이터의 파일 |
생성 값 | |
---|---|
|
로그 파일을 생성할 수 없는 경우 |
saveLogData
public File saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
로그 데이터를 파일에 저장
매개변수 | |
---|---|
dataName |
String : 데이터를 설명하는 String 이름입니다. |
dataType |
LogDataType : 파일의 LogDataType 입니다. |
dataStream |
InputStream : 데이터의 ERROR(/InputStream) 입니다. |
반환 값 | |
---|---|
File |
생성된 데이터의 파일 |
생성 값 | |
---|---|
|
로그 파일을 생성할 수 없는 경우 |
saveLogDataRaw
public File saveLogDataRaw (String dataName, String ext, InputStream dataStream)
원시 데이터를 파일에 저장
매개변수 | |
---|---|
dataName |
String : 데이터를 설명하는 String 이름입니다. |
ext |
String : 날짜 확장자 |
dataStream |
InputStream : 데이터의 ERROR(/InputStream) 입니다. |
반환 값 | |
---|---|
File |
생성된 데이터의 파일 |
생성 값 | |
---|---|
|
로그 파일을 생성할 수 없는 경우 |
saveLogFile
public File saveLogFile (String dataName, LogDataType dataType, File fileToLog)
지정된 로그 파일 저장
매개변수 | |
---|---|
dataName |
String : 데이터를 설명하는 String 이름입니다. |
dataType |
LogDataType : 파일의 LogDataType 입니다. |
fileToLog |
File : 로깅할 ERROR(/File) |
반환 값 | |
---|---|
File |
생성된 데이터의 파일 |
생성 값 | |
---|---|
|
로그 파일을 생성할 수 없는 경우 |