У меня есть два проекта 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>
Но ни один тест не помог.
Есть идеи?Заранее спасибо !!