2011-07-12 6 views
1

logbackを使用してsolrの出力をログに記録しようとしました。 mavenの使用私は新しいwebappを構築し、commons-loggingとslf4j-jdk14への参照を除外しました。ログバックによるSolrのログ

<dependency> 
    <groupId>org.apache.solr</groupId> 
    <artifactId>solr-core</artifactId> 
    <version>3.3</version> 
    <exclusions> 
     <exclusion> 
      <artifactId>commons-logging</artifactId> 
      <groupId>commons-logging</groupId> 
     </exclusion> 
     <exclusion> 
      <artifactId>slf4j-jdk14</artifactId> 
      <groupId>org.slf4j</groupId> 
     </exclusion> 
    </exclusions> 
</dependency> 

私は、他のロギングフレームワークへの依存関係のないになってしまったが、Solrにはまだ標準出力にログに記録します。

12.07.2011 16:43:31 org.apache.solr.servlet.SolrDispatchFilter init 
INFO: SolrDispatchFilter.init() 
12.07.2011 16:43:31 org.apache.solr.core.SolrResourceLoader locateSolrHome 

は誰か提案していますか?

答えて

2

古いバージョンのslf4jには他のライブラリで使用されている他の依存関係に隠れた(マスクされた)依存関係がありました。 私の場合は、apache tikaによって使用されたnetcdfでした。 私はtikaへのその依存関係を除外しました。そして、solrはロギングにlogbackを使用します。

<dependency> 
    <groupId>org.apache.tika</groupId> 
    <artifactId>tika-parsers</artifactId> 
    <version>${tika.version}</version> 
    <exclusions> 
    <exclusion> 
     <artifactId>commons-logging</artifactId> 
     <groupId>commons-logging</groupId> 
    </exclusion> 
    <exclusion> 
     <artifactId>netcdf</artifactId> 
     <groupId>edu.ucar</groupId> 
    </exclusion> 
    </exclusions> 
</dependency> 

<dependency> 
    <groupId>edu.ucar</groupId> 
    <artifactId>netcdf</artifactId> 
    <version>4.2-min</version> 
    <exclusions> 
     <exclusion> 
      <artifactId>slf4j-api</artifactId> 
      <groupId>org.slf4j</groupId> 
     </exclusion> 
    </exclusions> 
</dependency> 
+0

あなたがedu.ucar含めている場合:このポンポンでNetCDFファイルの依存関係を、あなたはどこにでもそれを除外する必要はありません - 明示的に宣言依存性は、任意の推移的なものに勝つだろう。 – Ryan

関連する問題