Solr 使用 Logback 进行日志记录

发布于 2024-11-19 13:29:41 字数 964 浏览 2 评论 0原文

我尝试使用 logback 记录 solr 输出。 使用 Maven,我构建了一个新的 Web 应用程序,并排除了对 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

有人有任何建议吗?

I try to log the solr output with logback.
Using maven I build a new webapp and excluded any references to commons-logging and slf4j-jdk14 e.g.

<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>

I ended up with no dependencies to any other logging framework but solr still logs to standard out:

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

Has anyone any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

宁愿没拥抱 2024-11-26 13:29:42

旧版本的 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>

There was a hidden (masked) dependency of an older version of slf4j on an other dependency used by an other library.
In my case it was netcdf used by apache tika.
I excluded that dependency on tika and now solr uses logback for logging.

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文