Удаленная отладка пользовательского источника и ведения журнала Flume
У меня есть собственный источник для моего агента Flume (версия 1.5.0), и я хочу его отладить. Это на самом деле пользовательский источник в Твиттере, пример которого приведен здесь. У меня есть ряд вопросов:
(1) Можно ли выполнить удаленную отладку источника Flume (написанного на Java) при запуске агента Flume?
Кроме того, когда я запускаю агент, у меня есть эта опция
-Dflume.root.logger=DEBUG,console
но похоже что logger.debug
s, которые у меня есть в исходном коде 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.