2013-10-30 15 views
6

So seguenti livelli di log in Log4J:TRACE livello di log

ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF 

Ma in alcuni campionatori ho trovato TRACE

e trace() Metod:

Logger LOG = Logger.getLogger(MyClass.class); 
LOG.trace("Instance created of AnotherClass"); 

Nel mio metodo IDE trace() non è riconoscibile. Questa vecchia libreria Log4J e TRACE appare solo in alcuni nuovi?

+0

È tra TUTTI e DEBUG. –

+0

@ user1501700 È necessario aggiornare la versione per ottenere il livello TRACE. –

+0

@ user1501700 Hai dimenticato di andare avanti. Accetta anche una risposta. –

risposta

7

Log4j stesso non ha il livello TRACE. Tale livello di registro viene fornito dalle nuove facciate di registrazione come commons-logging o slf4j. Queste facciate non registrano ma delegano a provider di registrazione sottostanti come log4j o logback.

6

Il livello org.apache.log4j.Level.TRACE è stato aggiunto al Log4J nella versione 1.2.12

È necessario update la versione della libreria del log4j.

+0

in Log4J, vedere 'org.apache.log4j.Level', ALL = TRACE = DEBUG syslogEquivalent è 7 – feilong

1

è necessario parlare sul vostro log4j2-test.xml

<Loggers> 
<Logger name="com.foo.Bar" level="trace"> 
    <AppenderRef ref="Console"/> 
</Logger> 
<Root level="error"> 
    <AppenderRef ref="Console"/> 
</Root> 

Devi dare il vostro livello di logger come traccia se si desidera registrare le tracce

Suggerire questo
https://logging.apache.org/log4j/2.x/manual/configuration.html#Additivity