2015-04-26 10 views
5

Mam aplikację internetową wdrożoną na serwerze Tomcat 8. My dev env to Eclipse (Luna) w systemie Windows 7 x64. Właśnie skończyłem integrację log4j2 w moim kodzie. Kiedy uruchomić Tomcat, widzę następujące ostrzeżenie:Log4j2 na Tomcat w systemie Windows wyświetla ostrzeżenie "nie można utworzyć instancji org.fusesource.jansi.WindowsAnsiOutputStream"

WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream 

zrobiłem rozległą googling, ale nie widział na każde pytanie związane z moim problemem. Widziałem, że klasa ma dodawać kolory do pliku dziennika. Nie jestem zainteresowany tą funkcją.

log4j config wygląda następująco

<?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> 

Odpowiedz

10

Ok, Po diggind do kodu log4j2 znalazłem parametru wykonawczego ukryte, które muszą być określone: ​​

-Dlog4j.skipJansi=true 
+0

muszę jakoś ten sam problem , ale używam Scala i otrzymuję opcję Unrecognized: -dlog4j.skipjansi = true jakiś pomysł? – Omid

+3

w tej opcji rozróżniana jest wielkość liter. –

+0

To działało dla mnie w Netbeans. Dziękuję Ci! – astropcr