我有一个自定义源我的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代理自己的日志?
感谢。
答案 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远程调试
连接到地址字段中的远程端口