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)