Solr вход с Logback - PullRequest
       6

Solr вход с Logback

1 голос
/ 12 июля 2011

Я пытаюсь записать вывод solr с logback.Используя maven, я создаю новое веб-приложение и исключаю все ссылки на commons-logging и slf4j-jdk14, например:

<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

Есть ли у кого-нибудь предложения?

1 Ответ

2 голосов
/ 02 августа 2011

Была скрытая (замаскированная) зависимость более старой версии slf4j от другой зависимости, используемой другой библиотекой.В моем случае это был netcdf, используемый Apache Tika.Я исключил эту зависимость от 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>
...