Solr 更新后已停止记录到日志文件位置

Solr 更新后已停止记录到日志文件位置,solr,Solr,我刚刚将Solr升级到7.4.0版。 我遵循的过程是: 将solr-7.4.0.tgz文件解压缩到/opt/ 在/opt中将“solr”符号链接从旧版本指向新版本/ 重新启动Solr 重新启动后,我的日志文件没有更新: 检查了/var/solr中的log4j.properties文件,没有任何更改: 我的solr.in.sh设置: 据我所知,一切都指向正确的位置 为什么我的日志没有更新,我该如何更正它?来自: :Solr现在使用Log4J 2.11。log4j配置现在位于log4j2.

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

  • 将solr-7.4.0.tgz文件解压缩到/opt/
  • 在/opt中将“solr”符号链接从旧版本指向新版本/
  • 重新启动Solr
重新启动后,我的日志文件没有更新:

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

我的solr.in.sh设置:

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

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

来自:

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


虽然我对log4j2.xml格式不是很熟悉,但这些示例有助于理解新布局的工作原理,但我喜欢中给出的答案。

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

-Dlog4j.configurationFile=<PATH>/log4j2.xml
-Dlog4j.configurationFile=/log4j2.xml
对我有用。根据需要自定义文件