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

标签 java solr log4j solr5

我将 log4j.properties 与 Solr 5.2 一起使用。我的 Solr 正在生产环境中工作,因此除非确实有必要,否则我不想重新启动它。

我改变了什么:

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

至:

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

我希望 Solr 使用更改后的 log4j.properties 文件,而无需重新启动 Solr 进程。

可能吗?

最佳答案

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

无需重新启动即可更改任何类的级别日志记录。您在

中执行此操作
  1. 转到 Solr 仪表板
  2. 进入“日志记录/级别”(在我的本地安装中为 http://localhost:8983/solr/#/~logging/level)

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

关于java - Solr 是否可以在不重新启动 Solr 的情况下加载新的 log4j.properties 配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43473597/

相关文章:

java - 无法为 log4j 设置 LevelRangeFilter

java - 当 ImageIcon(String) 的路径无效时会发生什么 (Java)?

search - SOLR 中的子串匹配

java - 计算 solr 和 java 文档中单词的 TF-IDF

java - 破解 Log4j 以发送自定义 SysLog 消息

java - 一个 (log.isDebugEnabled()) 条件每个调试语句出现

Java - 如何在不暂停 GUI 中的 GIF 动画的情况下暂停代码?

java - 如何使用 Hibernate JPA 线程安全地访问数据库?

java - 矩形未在 BufferedImage 上绘制

java - 如何使用Solr的DirectUpdateHandler2正确回滚提交?