Specbuilder
를 이용하여 log 파일을 생성하고, log history를 남기는 방법에 대해 기재합니다.
저는 PrintStream(new FileOutputStream("{fileName}.txt"))
로 지정해주었습니다. 따로 경로를 지정해주지 않으면 src
폴더 바로 아래 생성되는데요, 같은 이름의 파일이 이미 존재한다면, 계속해서 내용이 추가기재해가며 사용할 수 있습니다.
public RequestSpecification requestSpecification() {
try {
log = new PrintStream(new FileOutputStream("logging.txt"));
} catch (Exception e) {
System.out.println(e.getMessage());
}
return new RequestSpecBuilder().setBaseUri(getGlobalValue("baseuri"))
.addFilter(RequestLoggingFilter.logRequestTo(log))
.addFilter(ResponseLoggingFilter.logResponseTo(log))
.addQueryParam("key", "test123")
.setContentType(ContentType.JSON)
.build();
}
SpecBuilder
에서 addFilter()
에, RequestLoggingFilter.logRequestTo(log)
를 통하여 log 출력 대상 파일을 지정할 수 있습니다.
RequestSpecBuilder
를 선언할 시에 Responselogging도 지정해줄 수 있습니다.