2017-12-06 17 views
1

ignite-slf4j 모듈을 포함하고 config.setGridLogger(new Slf4jLogger)을 호출하여 응용 프로그램의 로그에 제대로 작동하는 ignite-core를 가지고 있습니다. 그러나 ignite-rest-http 모듈을 포함하면 모든 로그 출력이 사라집니다. 은 어떻게 되나요? ignite-rest-http에서 로깅을 포함 할 수 있습니까?ignite-rest-http가 내 로깅을 비활성화하는 이유는 무엇입니까?

답변

2

ignite-rest-http 모듈에 어떤 이유로 든 slf4j-log4j12이 종속되어 있기 때문에 발생합니다.

slf4j이 나머지 API를 사용하도록 설정하려면 클래스 경로에서 slf4j-log4j12log4j 종속성을 제외해야합니다.

는 예를 들어, 메이븐에이 종속성 항목을 편집하여 달성된다

<dependency> 
    <groupId>org.apache.ignite</groupId> 
    <artifactId>ignite-rest-http</artifactId> 
    <version>2.3.0</version> 
    <exclusions> 
     <exclusion> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
     </exclusion> 
     <exclusion> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
+0

우수, 감사합니다. – Derecho

+0

'로그 핸들러를로드 할 수 없습니다. "org.apache.ignite.logger.java.JavaLoggerFileHandler" java.lang.ClassNotFoundException : org.apache.ignite.logger.java를 제거하는 방법을 알고 있다고 가정하지 마십시오. JavaLoggerFileHandler' 오류가 발생합니까? – Derecho

+0

@Derecho 나는이 예외를 목격하지 못했습니다. 이 클래스는 점화 - 코어 모듈에 있기 때문에 이상합니다. 클래스 로더에 문제가 있어야합니다. – Denis