如何允许 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 后,我看到以下部分:
- 默认情况下,唯一允许加载配置文件的远程协议是 HTTPS。
用户可以指定系统 属性 以允许其他人或完全阻止远程加载。
确实,在我们的例子中,log4j2.xml
是通过常规(非加密)HTTP 下载的,这可能解释了我们的问题(以及其他人的问题)。但是,尽我所能,我找不到如何(重新)启用使用 HTTP 的能力——哪个 系统 属性 是现在控制该能力的系统?
谢谢!
您要查找的系统 属性 称为 log4j2.Configuration.allowedProtocols
(参见 documentation),并且应该包含逗号分隔的 URL 方案列表(例如“http ,https").
您可以使用任何可用的 属性 源(例如 log4j.component.properties
文件或 Java 系统 属性)进行设置。
我们有一个与 this question 的提问者类似的问题——从 log4j-2.17.1 升级到 2.17.2 后,应用程序虽然可以正常工作,但没有记录 任何东西.
阅读 release notes 后,我看到以下部分:
- 默认情况下,唯一允许加载配置文件的远程协议是 HTTPS。 用户可以指定系统 属性 以允许其他人或完全阻止远程加载。
确实,在我们的例子中,log4j2.xml
是通过常规(非加密)HTTP 下载的,这可能解释了我们的问题(以及其他人的问题)。但是,尽我所能,我找不到如何(重新)启用使用 HTTP 的能力——哪个 系统 属性 是现在控制该能力的系统?
谢谢!
您要查找的系统 属性 称为 log4j2.Configuration.allowedProtocols
(参见 documentation),并且应该包含逗号分隔的 URL 方案列表(例如“http ,https").
您可以使用任何可用的 属性 源(例如 log4j.component.properties
文件或 Java 系统 属性)进行设置。