如何允许 log4j-2.17.2 通过 HTTP 下载配置?

How to allow log4j-2.17.2 to download configuarion via HTTP?

我们有一个与 this question 的提问者类似的问题——从 log4j-2.17.1 升级到 2.17.2 后,应用程序虽然可以正常工作,但没有记录 任何东西.

阅读 release notes 后,我看到以下部分:

确实,在我们的例子中,log4j2.xml 是通过常规(非加密)HTTP 下载的,这可能解释了我们的问题(以及其他人的问题)。但是,尽我所能,我找不到如何(重新)启用使用 HTTP 的能力——哪个 系统 属性 是现在控制该能力的系统?

谢谢!

您要查找的系统 属性 称为 log4j2.Configuration.allowedProtocols(参见 documentation),并且应该包含逗号分隔的 URL 方案列表(例如“http ,https").

您可以使用任何可用的 属性 源(例如 log4j.component.properties 文件或 Java 系统 属性)进行设置。