簡體   English   中英

將 Kinesis 客戶端庫 (KCL) 日志轉儲到文件

[英]Dump Kinesis Client Library (KCL) logs to file

我正在使用 Kinesis 客戶端庫 (KCL) 訂閱 kinesis 流。 所有 KCL 日志都打印在控制台上。 我需要將所有日志轉儲到文件中。 我嘗試在 src 文件夾中添加 log4j.properties 和 common-logging.properties 文件,但無法理清。

KCL 在后台使用 Apache Commons Logging(common-logging)。

嘗試使用包含 jcl-over-slf4j 依賴項(或 logback)的 slf4j。

這樣,您的通用日志收集器 (slf4j) 將處理您的應用程序日志和 Amazon 類中的org.apache.commons.logging.Log接口生成的日志。

你也可以使用 logback.xml

./bin/kcl-bootstrap --java /usr/local/openjdk-8/bin/java --log-configuration ./properties/logback.xml -p ./properties/kcl.properties

使用以下內容創建 logback.xml 文件

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<appender name="DEBUG" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%d [%thread] %-5level %logger{36} [%mdc{ShardId:-NONE}] - %msg %n</pattern>
    </encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>smlogs.log</file>
    <append>true</append>
    <!-- set immediateFlush to false for much higher logging throughput -->
    <immediateFlush>true</immediateFlush>
    <!-- encoders are assigned the type
        ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
    <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
    </encoder>
</appender>
<root level="DEBUG">
    <appender-ref ref="DEBUG" />
      <appender-ref ref="FILE" />
</root>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM