远程调试Flume的自定义源和日志记录

时间:2015-06-17 02:39:25

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

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

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

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

-Dflume.root.logger=DEBUG,console

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

使用链接http://stackoverflow.com/a/22631355/1660002中指定的JVM运行flume代理的以下参数。

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

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

您可以使用IntelliJ或任何其他IDE远程调试

连接到地址字段中的远程端口