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