2015-01-23 5 views
25

Die documentation für log4j2 Konfiguration bietet ein schönes äquivalente XML-Dokument Probe auf die Standardkonfiguration:Was ist eine Beispiel-Standardkonfigurationsdatei in YAML für 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> 

Was wäre die entsprechende Datei aussehen wie (gültig) YAML?

Antwort

53

& # x2750; yaml Datei

Die äquivalente YAML Datei (log4j2.yaml) wie folgt aussieht:

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 

Diese Datei wird automatisch geladen wird (unter der Annahme, dass die Datei in dem Klassenpfad ist und die erforderlichen Abhängigkeiten aufweisen), wie in Automatic Configuration beschrieben.

& # x2750; Maven

Wenn Sie Maven verwenden, werden die folgenden Abhängigkeiten erforderlich:

<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

Excellent; Danke, dass du die Abhängigkeiten der Maven aufgenommen hast - ein weiteres kritisches Stück, das ich nicht berücksichtigt habe. – Rob

+1

Gern geschehen. Vielleicht haben Sie vergessen, eine Antwort zu akzeptieren. ;-) –