log4j:错误"org.apache.log4j.ConsoleAppender"对象不能分配给"org.apache.log4j.Appender"变量

Kas*_*sam 14 java logging log4j exception gradle

我正在使用gradle创建一个Web应用程序.我在这个应用程序中使用了log4j.当我构建项目时,我收到错误...

  • log4j:错误"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"的appender.

我仍然没有找到一个好的答案.而且我忘了说,我的项目正确构建并正确显示日志按摩.它不仅适用于测试类.

ToY*_*nos 10

添加此注释对我有用.

@PowerMockIgnore("org.apache.log4j.*") 
Run Code Online (Sandbox Code Playgroud)

  • 但是您正在压制这些错误消息而不是修复它们. (6认同)

art*_*ika 5

您的类路径包含 2 个 log4j 库副本。排除一个,然后重试。