如果log4j.properties我使用Log4j 1.x桥接器(log4j-1.2-api),是否需要更新www.example.com文件

nlejzf6q  于 2022-11-06  发布在  其他
关注(0)|答案(3)|浏览(180)

我跟着医生来了这里:https://logging.apache.org/log4j/2.x/manual/migration.html还查看了https://logging.apache.org/log4j/2.x/manual/configuration.html#Properties
我现有的log4j.properties只使用DailyRollingFileAppender和ConsoleAppender,这两个文件都在“支持的组件”下,所以我不应该被迫将我的log4j.properties文件转换为log4j2.properties格式。我没有像文档中建议的那样访问Log4j 1.x实现内部的方法和类。
对于使用桥,我以前使用了log4j1.compatibility和log4j.configuration,但是文档建议使用'any one'(尝试只使用一个,不起作用)
我可以成功地构建我的应用程序,但是我的应用程序不再记录任何东西。我错过了什么?

esbemjvw

esbemjvw1#

我找到了答案,答案就在“自动配置”部分

k4emjkb1

k4emjkb12#

您可能希望考虑将reload4j作为log4j 1.x的直接替代。reload4j项目由Apache log4j 1.x的原作者Ceki Gülcü发起,是Apache log4j 1.2.17版本的一个分支,目标是修复紧迫的安全问题。
reload4j项目为迫切需要修复log4j 1.2.17中漏洞的用户提供了一个清晰而简单的迁移路径。

ehxuflar

ehxuflar3#

您不需要更新属性文件。
您可以在类路径上添加一个log4j2.component.properties文件(在我的例子中,与我的www.example.com文件在同一个目录中log4j.properties)来设置log4j1.compatibility属性,如下所示:
log4j1.compatibility=true
在我们的例子中,它只需要设置compatibility属性,然后它自动选择log4j.properties类路径上可用的www.example.com文件。

相关问题