有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 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远程调试连接到地址字段中的远程端口