我跟着医生来了这里: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'(尝试只使用一个,不起作用)
我可以成功地构建我的应用程序,但是我的应用程序不再记录任何东西。我错过了什么?
3条答案
按热度按时间esbemjvw1#
我找到了答案,答案就在“自动配置”部分
k4emjkb12#
您可能希望考虑将reload4j作为log4j 1.x的直接替代。reload4j项目由Apache log4j 1.x的原作者Ceki Gülcü发起,是Apache log4j 1.2.17版本的一个分支,目标是修复紧迫的安全问题。
reload4j项目为迫切需要修复log4j 1.2.17中漏洞的用户提供了一个清晰而简单的迁移路径。
ehxuflar3#
您不需要更新属性文件。
您可以在类路径上添加一个
log4j2.component.properties
文件(在我的例子中,与我的www.example.com文件在同一个目录中log4j.properties)来设置log4j1.compatibility属性,如下所示:log4j1.compatibility=true
个在我们的例子中,它只需要设置compatibility属性,然后它自动选择log4j.properties类路径上可用的www.example.com文件。