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 没有默认启用配置热重载的文件观察器。您仍然必须重新启动服务器才能应用新模式。
我有一个使用 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 没有默认启用配置热重载的文件观察器。您仍然必须重新启动服务器才能应用新模式。