Windows上的Tomcat上的Log4j2产生警告"无法实例化org.fusesource.jansi.WindowsAnsiOutputStream"

Sha*_*her 5 java eclipse windows tomcat log4j2

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

WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
Run Code Online (Sandbox Code Playgroud)

我做了大量的谷歌搜索,但没有看到任何与我的问题相关的问题.我确实看到该类应该为日志文件添加着色.我对这个功能不感兴趣.

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>
Run Code Online (Sandbox Code Playgroud)

Sha*_*her 11

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

-Dlog4j.skipJansi=true
Run Code Online (Sandbox Code Playgroud)

  • 该选项区分大小写. (3认同)