如何在控制台启用/禁用RequestLogger ?



希望使用RequestLogger在日志中打印API请求。我们有log4j属性文件,log4j依赖项在pom中,pom也引用log4j属性文件。

我们在资源下添加了log4j属性,并在POM文件中添加了依赖项。我试着RequestLogger RequestLogger = new RequestLogger(NullPrintStream.NULL_PRINT_STREAM);.setProperty .getContext TestBaseProvider.instance () . get()()("rest.client.requestlogger"requestLogger);

在OnStart监听器方法中的上述行。但是什么都不能正常工作,有没有人可以指导我们如何在日志中打印api请求?

查看RequestLogger的源代码,它可以以两种方式操作:通过将消息发送到Jakarta Commons Logging或发送到PrintStream,这取决于您使用的构造函数:

  • 通过调用new RequestLogger(NullPrintStream.NULL_PRINT_STREAM),您将所有内容发送到PrintStream,其:

    将所有数据写入著名的/dev/null。这个打印流没有目标(文件/套接字等),所有写入的字节都将被忽略并丢失。

  • 通过调用new RequestLogger(),您将所有内容发送到JCL, JCL是一个具有可配置后端的日志API。如果使用Log4j2并且类路径上有log4j-jcl, JCL将选择Log4j2。如果您使用(EOL-ed) Log4j 1.2并且在类路径上没有其他JCL绑定,JCL将选择这个。

最新更新