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

lqfhib0f  于 2022-12-29  发布在  其他
关注(0)|答案(1)|浏览(108)

想在RequestLogger的帮助下打印日志中的API请求。我们有log4j属性文件,log4j依赖项在POM中,POM也引用log4j属性文件。
我们在资源下有log4j属性,还在POM文件中添加了依赖关系。并尝试添加RequestLogger requestLogger = new RequestLogger(NullPrintStream.NULL_PRINT_STREAM);测试基础提供者.示例().获取().获取上下文().设置属性(“休息.客户端.请求记录器”,请求记录器);
上面的行在OnStart侦听器方法中。2但是没有工作正常,谁能指导我们如何在日志中打印API请求。

qrjkbowd

qrjkbowd1#

看看RequestLoggersource 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将选择此绑定。

相关问题