У меня возникла проблема с записью в файл с помощью log4j в storm.
Перед отправкой моей топологии, то есть в моем основном методе, я написал несколько операторов журнала и настроил регистратор, используя:
PropertyConfigurator.configure(myLog4jProperties)
Теперь, когда я запускаю свою топологию, используя мой исполняемый файл jar в eclipse, он работает нормально, и файлы журнала создаются, как предполагалось.
ИЛИ
Когда я запускаю свой исполняемый файл jar, используя "java -jar MyJarFile someOtherOptions", я вижу, что log4j настраивается, и файлы формируются правильно, а ведение журнала выполняется как в файлах, так и в консоли (как определено в моих log4j.properties)НО когда я запускаю ту же банку, используя «storm jar MyJarFile MyMainClass someOtherOptions», она не может создавать и входить в любой из файлов, кроме как на консоли.
Я говорю о журналах, которые печатаю ДО отправки своей топологии.
Есть ли способ записать мои заявления в файл при использовании storm? Я не обязан использовать org.apache.log4j.