Проблема с проектными зависимостями и логами в scala - PullRequest
0 голосов
/ 20 октября 2018

У меня есть два проекта Scala Maven, мы будем называть их «A» и «B».

Проект «A» является зависимостью от «B».Я использую «A» как библиотеку;«A» включено в зависимости в файле «B» pom.xml.И я использую библиотеку org.apache.logging.log4j.scala.Logging для просмотра журналов с файлами конфигурации (расширение xml), например, в папке src / main / resources в обоих проектах:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} %L - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Logger name="group.id.projectname" level="trace" additivity="false">
            <AppenderRef ref="Console"/>
        </Logger>
        <Root level="warn">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

Когда яЗапустив свои тесты, я прекрасно вижу результаты журналов в своей консоли IDE.

Но, когда я запускаю свой проект в кластере в AWS, я вижу только ошибки и предупреждаю журналы проекта "B".

В проекте "B":

  • logger.error ("message") -> да

  • logger.warn («сообщение») -> да

  • logger.info («сообщение») -> нет

  • logger.trace («сообщение»)-> нет

В проекте "A": я вижу все в IDE, но ничего в кластере

Я пробовал некоторые вещи:

Удалить:

<Logger name="group.id.projectA" level="trace" additivity="false">
 <AppenderRef ref="Console"/>
</Logger>

Добавить исключение зависимости в pom-файле:

<dependency>
   <groupId>group.id</groupId>
   <artifactId>projectB</artifactId>
   <version>${projectB.version}</version>
   <exclusions>
     <exclusion>
       <artifactId>log4j-api-scala_${scala.tools.version}</artifactId>
       <groupId>org.apache.logging.log4j</groupId>
     </exclusion>
     <exclusion>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-api</artifactId>
     </exclusion>
     <exclusion>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-core</artifactId>
     </exclusion>
   </exclusions>
 </dependency>
  • Измените аддитивность = "ложь" на аддитивность = "истина" в файле log4j2.xmlв проекте "B"

  • Изменить аддитивность = "ложь" на аддитивность = "истина""в файле log4j2.xml в проектах" B "и" A "

Но ни один тест не помог.

Есть идеи?Заранее спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...