想在RequestLogger的帮助下打印日志中的API请求。我们有log4j属性文件,log4j依赖项在POM中,POM也引用log4j属性文件。
我们在资源下有log4j属性,还在POM文件中添加了依赖关系。并尝试添加RequestLogger requestLogger = new RequestLogger(NullPrintStream.NULL_PRINT_STREAM);测试基础提供者.示例().获取().获取上下文().设置属性(“休息.客户端.请求记录器”,请求记录器);
上面的行在OnStart侦听器方法中。2但是没有工作正常,谁能指导我们如何在日志中打印API请求。
1条答案
按热度按时间qrjkbowd1#
看看
RequestLogger
的source code,它可以以两种方式工作:通过发送消息到Jakarta Commons Logging或PrintStream
,具体取决于您使用的构造函数:new RequestLogger(NullPrintStream.NULL_PRINT_STREAM)
,您可以将所有内容发送到PrintStream
,该PrintStream
:将所有数据写入著名的**/dev/null**。此打印流没有目标(文件/套接字等),写入其中的所有字节都将被忽略并丢失。
new RequestLogger()
,您可以将所有内容发送到JCL,这是一个具有可配置后端的日志API。如果您使用Log4j 2并且类路径上有log4j-jcl
,JCL将选择Log4j 2。如果您使用(EOL)Log4j 1.2并且类路径上没有其他JCL绑定,JCL将选择此绑定。