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
我在 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