java远程调试Flume的自定义源代码和日志记录
我有Flume(1.5.0版)代理的自定义源代码,我想调试它。它实际上是定制的Twitter源代码,来自Cloudera的示例here。我有几个问题:
(1)运行Flume代理时是否可以远程调试Flume源代码(用Java编写)
此外,当我运行代理时,我有这个选项
-Dflume.root.logger=DEBUG,console
但是,我在Java源代码中拥有的logger.debug
似乎没有出现在终端中。
(2) 如何显示日志?我的Flume或日志配置缺少什么
(3)如果我能够显示日志,那么我如何仅将Flume sourcelogger.debug
的控制台输出打印到文件中,不包括Flume代理自己的日志
谢谢
# 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远程调试连接到地址字段中的远程端口