Log4j2要求log4j.dtd

时间:2017-01-20 21:18:44

标签: java spring-boot log4j log4j2

我正在尝试从log4j1.x迁移到log4j2.x。我已经在migration documentation的帮助下修改了我的log4j.xml。

当我运行弹簧靴时,我收到一个错误:

  

错误StatusLogger解析C:\ dev \ project \ project-packager-boot \ build \ resources \ main \ log4j2.xml时出错    java.io.FileNotFoundException:C:\ dev \ project \ project-application-packager-boot \ build \ resources \ main \ log4j.dtd(系统找不到指定的文件)

这是否意味着我正在运行log4j1而不是log4j2?

如果需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:2)

检查你的xml配置文件是否仍然是这行:

<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">

如果是,请将其删除。

参考

- 编辑 -

它在不同的路径上查找dtd,因此验证是否有另一个(旧)log4j配置文件在

C:\dev\project\project-application-packager-boot\build\resources\main\log4j.xml