Maven 플러그인은 log4j로 로깅하는 라이브러리를 사용합니다.

Nov 14 2020

Mojo에서는 getLog().

내 maven 플러그인에 종속성을 추가하고 거기에서 메서드를 호출한다고 가정합니다. 이 종속성은 log4j를 사용합니다.

로깅을 Maven 로깅으로 리디렉션 할 수 있습니까?

편집하다:

버전을 지정하지 않았습니다. 버전 1.2.17의 log4j에 대한 솔루션이 필요합니다.

답변

1 dan1st Nov 14 2020 at 00:03

이 답변 에서 볼 수 있듯이 maven은 SLF4J 로깅을 지원합니다.

Log4j to SLF4j 어댑터 를 플러그인에 추가하기 만하면 됩니다.

다음에서 간단히 수행 할 수 있습니다 pom.xml.

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-to-slf4j</artifactId>
    <version>2.14.0</version>
</dependency>

이 종속성을 추가하면 log4j는 SLF4j로 리디렉션되고 SLF4j는 maven 로깅으로 리디렉션됩니다.

JFabianMeier Nov 14 2020 at 00:50

log4j를 제외하고 종속성 사용

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>log4j-over-slf4j</artifactId>
      <version>1.7.30</version>
    </dependency>

트릭을하는 것 같습니다.