我正在使用Kinesis Client Library(KCL)订阅kinesis流。所有KCL日志都打印在控制台上。我需要将所有日志转储到文件中。我尝试在src文件夹中添加log4j.properties和common-logging.properties文件,但无法整理。

最佳答案

KCL在后台使用Apache Commons Logging(公共(public)日志)。

尝试使用包含jcl-over-slf4j依赖项的slf4j(或重新登录)。

这样,您的常规日志收集器(slf4j)将同时处理您的应用程序日志和Amazon类中org.apache.commons.logging.Log接口(interface)生成的日志。

  • KCL中的示例类:https://github.com/awslabs/amazon-kinesis-client/blob/c6e393c13ec348f77b8b08082ba56823776ee48a/src/main/java/com/amazonaws/services/kinesis/metrics/impl/CWPublisherRunnable.java
  • SLF4J桥接:http://www.slf4j.org/legacy.html
  • 关于java - 将Kinesis客户端库(KCL)转储到文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35619433/

    10-11 08:45