2015-04-26 4 views
5

Ich habe eine Webanwendung auf Tomcat 8 bereitgestellt. Meine dev env ist Eclipse (Luna) auf Windows 7 x64. Ich habe gerade log4j2 in meinen Code integriert. Wenn ich Tomcat starten, sehe ich die folgende Warnung:Log4j2 auf Tomcat unter Windows erzeugt Warnung "kann nicht instanziieren org.fusesource.jansi.WindowsAnsiOutputStream"

WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream 

ich umfangreiche googeln tat, konnte aber nicht irgendeine Frage sehen zu meinem Problem zu tun haben. Ich habe gesehen, dass die Klasse der Protokolldatei eine Färbung hinzufügen soll. Ich bin nicht an dieser Funktion interessiert.

Die log4j Konfiguration ist wie folgt

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

Antwort

10

Ok, Nach diggind in den log4j2 Code, ich einen versteckten Laufzeitparameter gefunden, die angegeben werden muss:

-Dlog4j.skipJansi=true 
+0

Ich habe irgendwie das gleiche Problem , aber ich benutze Scala und bekomme unerkannte Option: -dlog4j.skipjansi = true irgendeine Idee? – Omid

+3

die Option ist case sensitive. –

+0

Dies funktionierte für mich in Netbeans. Vielen Dank! – astropcr

Verwandte Themen