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

我的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代理自己的日志?

谢谢。

java大神给出的解决方案

对链接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远程调试在地址字段中连接到该远程端口。

45码