Elasticsearch 可以热重载 log4j2.properties 吗?

Could Elasticsearch hot reload log4j2.properties?

我有一个使用 log4j 的生产 elasticsearch 易受攻击

./lib/log4j-api-2.11.1.jar
./lib/log4j-core-2.11.1.jar

因为是生产环境,不想重启,看到有人说可以按照下面的方式热重载

 you can still mitigate it in those cases by replacing %m, %msg, and %message in log4j2.xml with %m{nolookups} instead

在我的例子中它使用log4j2.properties,有一行如下

appender.console.layout.pattern = [%d{ISO8601}][%-5p][%-25c{1.}] [%node_name]%marker %m%n

是否像下面这样修改这一行

appender.console.layout.pattern = [%d{ISO8601}][%-5p][%-25c{1.}] [%node_name]%marker %m{nolookups}%n

并且它可以自动生效而无需显式重启?

Log4j2 没有默认启用配置热重载的文件观察器。您仍然必须重新启动服务器才能应用新模式。