如何将rest-assured日志和log4j日志和/或system.out.println语句打印到log4j文件或文本文件?
如何打印rest assured logs和log4j logs log.info和/或 system.out.println语句是否也包含在log4j文件中?现行代码 下面只打印出重新发行的日志,但很难阅读 它属于哪个测试用例,来自哪个类。我希望 有人可以告诉我如何添加这些信息并将其打印出来 我想添加的文本注释将rest-assured日志划分为 考试和上课。谢谢你的帮助如何将rest-assured日志和log4j日志和/或system.out.println语句打印到log4j文件或文本文件?,log4j,rest-assured,Log4j,Rest Assured,如何打印rest assured logs和log4j logs log.info和/或 system.out.println语句是否也包含在log4j文件中?现行代码 下面只打印出重新发行的日志,但很难阅读 它属于哪个测试用例,来自哪个类。我希望 有人可以告诉我如何添加这些信息并将其打印出来 我想添加的文本注释将rest-assured日志划分为 考试和上课。谢谢你的帮助 package com.students.loggingexamples; import com.student.bas
package com.students.loggingexamples;
import com.student.base.TestBase;
import static io.restassured.RestAssured.given;
import java.io.FileNotFoundException;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.junit.Test;
public class LoggingResponseValues extends TestBase{
private static Logger log =
LogManager.getLogger(LoggingResponseValues.class.getName());
/*
* This test will print out the response body.
*/
@Test
public void test003() {
log.info("---Printing Response Body---");
given()
.param("programme", "Computer Science")
.param("limit", 1)
.when()
.get("/list")
.then()
.log()
.body()
.statusCode(200);
}
/*
* This test will print out the response in case of an error.
*/
@Test
public void test004() throws FileNotFoundException {
log.info("---Printing Response Body In Case of An Error---");
given()
.param("programme", "Computer Science")
.param("limit", -1)
.when()
.get("/list")
.then()
.log()
.ifError();
}
}
public class TestBase {
@BeforeClass
public static void init() throws FileNotFoundException {
RestAssured.baseURI="http://localhost";
RestAssured.port=8080;
RestAssured.basePath="/student";
//Prints out the rest-assured logs into file
PrintStream fileOutPutStream = new PrintStream(new
File("C:\\EclipseProjects\\students-application\\logs\\main.log"));
RestAssured.config = RestAssured.config().logConfig(new
LogConfig().defaultStream(fileOutPutStream));
}
}
您可以使用log4j iostreams库来构建PrintOutputStream。将该打印流添加到重启日志配置