我正在从 log4j 版本 1 切换到 log4j 版本 2。我需要使用此签名复制方法的功能:
org.apache.log4j.ProperyConfigurator.configure(InputStream s);
也就是说,我需要以编程方式从 InputStream 中设置 log4j 属性。在我的环境中,使用显式 log4j.properties 文件不是一个选项。
另请注意,这是针对客户端,而不是服务器/servlet。
如何在 log4j 版本 2 中进行等效操作?
在您编写任何自定义代码之前,我建议您在 log4j 用户邮件列表中提问。这可能会为您节省一些精力。
从外观上看,没有简单的方法,您可能必须扩展 log4j并定义自己的ConfigurationFactory实现