Как исключить slf4j из среды микронавтов? Я использую log4j2 - PullRequest
0 голосов
/ 20 марта 2020

Как мне исключить slf4j из инфраструктуры микронавтов?

Исключить означает: я НЕ хочу, чтобы slf4j был фасадом для log4j. Я не хочу никакой зависимости от slf4j.

> SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
> SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J:
> See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
> details. WARNING: sun.reflect.Reflection.getCallerClass is not
> supported. This will impact performance.

Я уже включил log4j2:

<!--    <dependency>-->
<!--      <groupId>ch.qos.logback</groupId>-->
<!--      <artifactId>logback-classic</artifactId>-->
<!--      <version>1.2.3</version>-->
<!--      <scope>runtime</scope>-->
<!--    </dependency>-->
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-api</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
    </dependency>
<!--    <dependency> **I DO NOT WANT log4j-slf4j**-->
<!--      <groupId>org.apache.logging.log4j</groupId>-->
<!--      <artifactId>log4j-slf4j-impl</artifactId>-->
<!--    </dependency>-->

1 Ответ

0 голосов
/ 20 марта 2020

Если вы создали приложение для микронавигации через наш интерфейс командной строки, оно поставляется с логбэком. Если вы хотите переключиться на log4j, просто добавьте org.apache.logging.log4j:log4j-core:2.12.1, org.apache.logging.log4j:log4j-api:2.12.1, org.apache.logging.log4j:log4j-slf4j-impl:2.12.1 и удалите ch.qos.logback:logback-classic:1.2.3

...