2015-04-26 9 views
5

Ho un'app Web distribuita su Tomcat 8. Il mio ambiente di sviluppo è Eclipse (Luna) su Windows 7 x64. Ho appena finito di integrare log4j2 nel mio codice. Quando avvio Tomcat, vedo il seguente avviso:Log4j2 su Tomcat su Windows genera l'avviso "impossibile istanziare org.fusesource.jansi.WindowsAnsiOutputStream"

WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream 

Ho fatto molte googling, ma non riuscivo a vedere qualsiasi domanda relativa al mio problema. Ho visto che la classe dovrebbe aggiungere colorazione al file di registro. Non sono interessato a questa funzione.

La configurazione log4j è la seguente

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

risposta

10

Ok, Dopo diggind nel codice log4j2, ho trovato un parametro di runtime nascosta che deve essere specificato:

-Dlog4j.skipJansi=true 
+0

ho in qualche modo lo stesso problema , ma sto usando Scala e l'opzione Non riconosciuta: -dlog4j.skipjansi = vera idea? – Omid

+3

l'opzione fa distinzione tra maiuscole e minuscole. –

+0

Questo ha funzionato per me in Netbeans. Grazie! – astropcr

Problemi correlati