2015-01-23 8 views
25

Il documentation per la configurazione log4j2 fornisce un bel documento equivalente XML di esempio per la configurazione di default:Che cos'è un file di configurazione predefinito di esempio in YAML per log4j2?

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="WARN"> 
    <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="error"> 
     <AppenderRef ref="Console"/> 
    </Root> 
    </Loggers> 
</Configuration> 

Quale sarebbe il file equivalente simile come (valido) YAML?

risposta

53

& # x2750; Il file YAML

Il file YAML equivalente (log4j2.yaml) si presenta così:

Configuration: 
    status: warn 

    Appenders: 
    Console: 
     name: Console 
     target: SYSTEM_OUT 
     PatternLayout: 
     Pattern: "%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" 

    Loggers: 
    Root: 
     level: error 
     AppenderRef: 
     ref: Console 

Questo file viene caricato automaticamente (supponendo che il file è nel classpath e avere le dipendenze richieste), come descritto in Automatic Configuration.

& # x2750; Maven

Se si utilizza Maven, sono necessarie le seguenti dipendenze:

<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-api</artifactId> 
    <version>2.1</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-core</artifactId> 
    <version>2.1</version> 
</dependency> 
<dependency> 
    <groupId>com.fasterxml.jackson.dataformat</groupId> 
    <artifactId>jackson-dataformat-yaml</artifactId> 
    <version>2.5.0</version> 
</dependency> 

Imgur

+3

eccellente; grazie per aver incluso la dipendenza da esperti - un altro pezzo fondamentale che non avevo considerato. – Rob

+1

Prego. Forse hai dimenticato di accettare una risposta. ;-) –

Problemi correlati