【问题标题】:Remote debugging Flume's custom source and logging远程调试 Flume 的自定义源和日志记录
【发布时间】:2015-09-02 02:09:53
【问题描述】:

我的 Flume(1.5.0 版)代理有一个自定义源,我想对其进行调试。它实际上是自定义 Twitter 源,来自 Cloudera 的示例 here。我有几个问题:

(1) 运行 Flume 代理时是否可以远程调试 Flume 源代码(用 Java 编写)?

另外,当我运行代理时,我有这个选项

-Dflume.root.logger=DEBUG,console

但我在 Java 源代码中的 logger.debugs 似乎没有出现在终端中。 (2) 如何让我的日志出现?我的 Flume 或日志记录配置中缺少什么?

(3) 如果我能够显示日志,我如何将我的 Flume 源 logger.debugs 的控制台输出打印到文件中,不包括 Flume 代理自己的日志?

谢谢。

【问题讨论】:

  • 你能发布你的 log4j 配置吗?

标签: java logging remote-debugging flume-ng flume-twitter


【解决方案1】:

对运行 Flume 代理的 JVM 使用以下参数,如链接 http://stackoverflow.com/a/22631355/1660002 中指定的那样。

前- 对于较新的 JDK(对我来说是 1.8):

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6006

您可以使用 IntelliJ 或任何其他 IDE 远程调试连接到地址字段中的远程端口

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 2019-11-15
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多