Java Solr是否可以在不重新启动Solr的情况下加载新的log4j.properties配置文件?
我在Solr5.2中使用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中的新设置生效 无需重新启动任何类的级别日志记录即可执行的操作。你是
log4j.properties
。我的Solr在生产环境中工作,因此我不想重新启动它,除非确实有必要
我改变的是:
log4j.appender.file=org.apache.log4j.RollingFileAppender
致:
我希望Solr在不重新启动Solr进程的情况下使用更改后的log4j.properties
文件
可能吗?不,您需要重新启动Solr,以便log4j.properties中的新设置生效 无需重新启动任何类的级别日志记录即可执行的操作。你是在家里做这件事的
当您重新启动Solr时,任何更改都将被重置。这对您的情况没有帮助,只是为了完整起见,对某些人来说可能已经足够了。不,您需要重新启动Solr,以便log4j.properties中的新设置生效 无需重新启动任何类的级别日志记录即可执行的操作。你是在家里做这件事的
当您重新启动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