【发布时间】:2014-02-01 03:59:16
【问题描述】:
我正在使用 gradle 制作一个网络应用程序。我在这个应用程序中使用了 log4j。当我构建项目时出现错误...
- log4j:ERROR “org.apache.log4j.ConsoleAppender”对象不可分配给“org.apache.log4j.Appender”变量。
- log4j:ERROR 类“org.apache.log4j.Appender”被加载
- log4j:ERROR [org.powermock.core.classloader.MockClassLoader@16a40b2] 而对象类型为
- log4j:ERROR "org.apache.log4j.ConsoleAppender" 由 [sun.misc.Launcher$AppClassLoader@5e3a78ad] 加载。
- log4j:ERROR 无法实例化名为“stdout”的附加程序。
我还是没有找到好的答案。我忘了说,我的项目正确构建并正确显示日志消息。它不仅适用于测试类。
【问题讨论】:
-
ConsoleAppender类不知何故被 PowerMock 的类加载器加载,并且未正确链接到基本Appender类型。
标签: java exception logging log4j gradle