Пользовательские регистраторы теряются при использовании Java Spark - PullRequest
0 голосов
/ 01 июня 2018

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

Однако компонент использует log4j для ведения журнала.Я настроил log4j как автоматически, так и программно, и в обоих случаях приложение, добавляемое моим компонентом, записывает только сообщения искры.Вывод ниже:

LOG4J config file is missing
Configuring Log4J: /Users/alberto.cruz/WsCor/WsCor_log4j.properties
0 [Thread-0] INFO org.eclipse.jetty.util.log  - Logging initialized @7196ms to org.eclipse.jetty.util.log.Slf4jLog
519 [Thread-0] INFO spark.embeddedserver.jetty.EmbeddedJettyServer  - == Spark has ignited ...
519 [Thread-0] INFO spark.embeddedserver.jetty.EmbeddedJettyServer  - >> Listening on 0.0.0.0:4567

Первое сообщение, которое генерирует искра, жалуется на отсутствие файла конфигурации log4j.Второе - это сообщение, сгенерированное моим приложением, которое обнаруживает отсутствие приложений log4j и программно настраивает log4j.Третье сообщение написано самой java spark.Это как если бы он снова настраивает log4j.

Затем я попытался поместить log4j.properties в стандартный пакет приложения spark, но безрезультатно.Log4J настраивается правильно (первое и второе сообщения не появляются на выходе), но ни один из моих добавочных устройств, похоже, не настроен (то есть, только искровой вывод записывается на каждом добавляющем устройстве).

Где я могу настроить приложения log4j при использовании spark?

...