我开始将现有项目从log4j1迁移到log4j2,我添加了以下maven依赖项
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-1.2-api</artifactId>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
我也删除了所有logj1 jar,就像他们在官方迁移指南上说的那样,我不知道是否必须将所有log4j.xml配置文件替换为log4j2.xml并将配置更改为新语法吗? 如果是这样,我该如何与使用log4j并使用log4j.xml进行配置的第三方合作?
答案 0 :(得分:1)
首先,每个应用程序只能有一个日志记录配置。如果第三方在jar中提供日志记录配置以将其包含在您的应用程序中,则将成为问题。如果它是单独的第三方应用程序,那么我不明白为什么要将它从Log4j 1移植到Log4j 2。
是的,您的依赖关系是正确的。至于使用log4j 1格式配置还是log4j 2,如果可以的话,我总是建议使用log4j 2格式。您当然可以按照http://logging.apache.org/log4j/2.x/manual/compatibility.html来尝试使用log4j 1配置。