Windows Tomcat 上的 Log4j2 产生警告 "unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream"

Log4j2 on Tomcat on Windows produces warning "unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream"

我在 Tomcat 8 上部署了一个 Web 应用程序。我的开发环境是 Windows 7 x64 上的 Eclipse (Luna)。 我刚刚在我的代码中集成了 log4j2。 当我启动 Tomcat 时,我看到以下警告:

WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream

我进行了广泛的谷歌搜索,但找不到与我的问题相关的任何问题。我确实看到 class 应该为日志文件添加颜色。我对此功能不感兴趣。

log4j配置如下

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
  <Appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>
  </Appenders>
  <Loggers>
    <Root level="TRACE">
      <AppenderRef ref="Console"/>
    </Root>
  </Loggers>
</Configuration>

好的,深入log4j2代码后,发现一个隐藏的运行时参数需要指定:

-Dlog4j.skipJansi=true