Установить лог-уровень топологии шторма с самого начала - PullRequest
0 голосов
/ 16 октября 2019

У меня есть ошибка, которая возникает в моей топологии Storm во время инициализации. Я хотел бы установить уровень журнала DEBUG с момента запуска топологии.

Я понимаю, что существует механизм для динамической установки уровня журнала для работающей топологии с использованием либо Storm UI, либо CLI, но яне удалось динамически изменить этот параметр до того, как ошибка возникнет в моей топологии во время инициализации.

Как я могу статически установить уровень журнала DEBUG, чтобы я мог видеть более подробные журналы при инициализации моей топологии?

1 Ответ

1 голос
/ 18 октября 2019

Следующее относится только к Storm 2.0.0 и более поздним версиям.

Вы можете включить файл конфигурации log4j2 в свой файл топологии. Затем вам нужно установить свойство topology.logging.config в конфигурации вашей топологии.

Я включу здесь документацию для удобства:

Файл журнала, который пользователь может использовать для настройки Log4j2. Может быть ресурсом в jar (указан с помощью classpath: / path / to / resource) или файлом. Эта конфигурация применяется в дополнение к обычной конфигурации log4j2 рабочего. Конфиги объединяются в соответствии с приведенными здесь правилами: https://logging.apache.org/log4j/2.x/manual/configuration.html#CompositeConfiguration

См. https://github.com/apache/storm/blob/885ca981fc52bda6552be854c7e4af9c7a451cd2/storm-client/src/jvm/org/apache/storm/Config.java#L735

«Обычная конфигурация log4j2» - это файл log4j2 / worker.xml в вашем Stormразвертывание, принимая настройки по умолчанию.

...