2017-12-06 2 views
1

ignite-slf4jモジュールを含めてconfig.setGridLogger(new Slf4jLogger)を呼び出すことで、アプリケーションのログに問題なく動作するようになりました。しかし、ignite-rest-httpモジュールを含めると、すべてのログ出力が消えます。 にはどのようなログが含まれていますか?ignite-rest-httpignite-rest-httpでログ記録を無効にするのはなぜですか?

答えて

2

ignite-rest-httpモジュールには何らかの理由でslf4j-log4j12が依存するために発生します。

slf4jがRest APIを有効にしてログオンするようにするには、クラスパスからslf4j-log4j12log4jの依存関係を除外しなければなりませんでした。

は、例えば、Mavenの中に依存関係のエントリを編集することによって達成される:

<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

'Can not load log handler"を取り除く方法を知らないと仮定しないでください。org.apache.ignite.logger.java.JavaLoggerFileHandler " java.lang.ClassNotFoundException:org.apache.ignite.logger.java。 JavaLoggerFileHandler'エラーですか? – Derecho

+0

@Derecho私はこの例外を目撃しませんでした。このクラスは点火中心のモジュールなので、変です。クラスローダーには問題があります。 – Denis

関連する問題