4

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

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

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

-Dflume.root.logger=DEBUG,console

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

(3) 如果我能够使日志出现,我如何将我的 Flume sourcelogger.debug的控制台输出仅打印到文件中,不包括 Flume 代理自己的日志?

谢谢。

4

1 回答 1

0

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

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

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

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

于 2018-03-28T10:20:34.987 回答