Удаленная отладка пользовательского источника и ведения журнала Flume

У меня есть собственный источник для моего агента Flume (версия 1.5.0), и я хочу его отладить. Это на самом деле пользовательский источник в Твиттере, пример которого приведен здесь. У меня есть ряд вопросов:

(1) Можно ли выполнить удаленную отладку источника Flume (написанного на Java) при запуске агента Flume?

Кроме того, когда я запускаю агент, у меня есть эта опция

-Dflume.root.logger=DEBUG,console

но похоже что logger.debugs, которые у меня есть в исходном коде Java, не отображаются в терминале. (2) Как мне сделать так, чтобы мои журналы появлялись? Чего не хватает в моей конфигурации Flume или регистрации?

(3) Если мне удастся отобразить журналы, как мне распечатать в файл вывод консоли моего источника Flume? logger.debugтолько, исключая собственные журналы агента Flume?

Благодарю.

1 ответ

Используйте следующие аргументы для агента Flume JVM, как указано в ссылке /questions/13715362/udalennaya-otladka-prilozheniya-java/13715374#13715374.

EX- Для более новой JDK(для меня 1,8):

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

И вы можете подключиться к этому удаленному порту в поле адреса, используя IntelliJ или любую другую удаленную отладку IDE.

Другие вопросы по тегам