【问题标题】:Stopped logging to log file location after update更新后停止记录到日志文件位置
【发布时间】:2019-01-22 14:21:46
【问题描述】:

我刚刚将 Solr 升级到 7.4.0 版。 我遵循的过程是:

  • 将 solr-7.4.0.tgz 文件解压到 /opt/
  • 将“solr”符号链接从旧版本指向 /opt/ 中的新版本
  • 重启 Solr

自重启后,我的日志文件没有更新:

检查了 /var/solr 中的 log4j.properties 文件,没有任何变化:

我的 solr.in.sh 设置:

据我所知,一切都指向正确的位置。

为什么我的日志没有更新,我该如何纠正?

【问题讨论】:

    标签: solr


    【解决方案1】:

    来自CHANGES.TXT file for Solr 7.4.0

    SOLR-7887:Solr 现在使用 Log4J 2.11。 log4j 配置现在位于 log4j2.xml 而不是 log4j.properties 文件中。这只是服务器端更改,使用 SolrJ 的客户端不需要任何更改。客户端仍然可以使用与 SLF4J 兼容的任何日志记录实现。我们现在让 log4j2 在启动时处理 solr 日志的轮换,bin/solr 启动脚本将不再尝试这样做,也不会将现有的控制台或 GC 日志移动到日志/存档中 (SOLR-12144)。

    虽然我对 log4j2.xml 格式不是很熟悉,但 documentation for the appenders 的示例有助于理解新布局的工作原理,但我喜欢 Very simple log4j2 XML configuration file using Console and File appender 中给出的答案。

    【讨论】:

      【解决方案2】:

      您可能需要指定 log4j2.xml 文件的路径。

      -Dlog4j.configurationFile=<PATH>/log4j2.xml
      

      为我工作。根据您的需要自定义文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-24
        • 2013-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-21
        • 2020-02-21
        相关资源
        最近更新 更多