Java Solr是否可以在不重新启动Solr的情况下加载新的log4j.properties配置文件?

Java Solr是否可以在不重新启动Solr的情况下加载新的log4j.properties配置文件?,java,solr,log4j,solr5,Java,Solr,Log4j,Solr5,我在Solr5.2中使用log4j.properties。我的Solr在生产环境中工作,因此我不想重新启动它,除非确实有必要 我改变的是: log4j.appender.file=org.apache.log4j.RollingFileAppender 致: 我希望Solr在不重新启动Solr进程的情况下使用更改后的log4j.properties文件 可能吗?不,您需要重新启动Solr,以便log4j.properties中的新设置生效 无需重新启动任何类的级别日志记录即可执行的操作。你是

我在Solr5.2中使用
log4j.properties
。我的Solr在生产环境中工作,因此我不想重新启动它,除非确实有必要

我改变的是:

log4j.appender.file=org.apache.log4j.RollingFileAppender 
致:

我希望Solr在不重新启动Solr进程的情况下使用更改后的
log4j.properties
文件


可能吗?

不,您需要重新启动Solr,以便log4j.properties中的新设置生效

无需重新启动任何类的级别日志记录即可执行的操作。你是在家里做这件事的

  • 转到Solr仪表板
  • 进入日志/级别(将在我的本地安装中)

  • 当您重新启动Solr时,任何更改都将被重置。这对您的情况没有帮助,只是为了完整起见,对某些人来说可能已经足够了。

    不,您需要重新启动Solr,以便log4j.properties中的新设置生效

    无需重新启动任何类的级别日志记录即可执行的操作。你是在家里做这件事的

  • 转到Solr仪表板
  • 进入日志/级别(将在我的本地安装中)

  • 当您重新启动Solr时,任何更改都将被重置。这对您的情况没有帮助,只是为了完整起见,对于某些人来说可能已经足够了。

    据我所知,不可能在Solr中自动重新加载log4j配置,或者至少没有实现这种行为

    因此,您需要重新启动Solr实例

    但是,鉴于Solr使用Log4J版本1.2进行日志记录,请看一下(摘自Log4J常见问题解答):

    对。DOMConfigurator和PropertyConfigurator都支持 通过configureAndWatch方法自动重新加载。请参阅API 有关更多详细信息,请参阅文档


    这意味着您也可以开发自己的组件,以实现所需的行为。

    据我所知,无法在Solr中自动重新加载log4j配置,或者至少没有实现这种行为

    因此,您需要重新启动Solr实例

    但是,鉴于Solr使用Log4J版本1.2进行日志记录,请看一下(摘自Log4J常见问题解答):

    对。DOMConfigurator和PropertyConfigurator都支持 通过configureAndWatch方法自动重新加载。请参阅API 有关更多详细信息,请参阅文档

    这意味着您也可以开发自己的组件,以实现所需的行为

    log4j.appender.APP=path.to.class.CustomRollingFileAppender
    log4j.appender.APP.DatePattern='.'yyyy-MM-dd
    log4j.appender.APP.TimeInterval=1