
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도 지정해줄 수 있습니다.