2015-01-23 10 views
25

log4j2 yapılandırma için documentation varsayılan yapılandırmaya için güzel örnek XML belge eşdeğer sağlamaktadır:YAML'de log4j2 için örnek bir varsayılan yapılandırma dosyası nedir?

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

Ne eşdeğer dosya (geçerli) YAML olarak nasıl görüneceğini?

cevap

53

& # x2750;

eşdeğer YAML dosyası (log4j2.yaml) şöyle YAML dosyası: Bu dosya otomatik (dosya sınıf yolunda olduğunu varsayarak ve gerekli bağımlılıkları olan) yüklenir

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 

, Automatic Configuration'da açıklandığı gibi.

& # x2750; Maven

Maven kullanıyorsanız, aşağıdaki bağımlılıklar gereklidir:

<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

Mükemmel; Görmediğim başka bir kritik parça olan maven bağımlılığını da eklediğiniz için teşekkür ederim. – Rob

+1

Rica ederim. Belki bir cevabı kabul etmeyi unutmuşsunuzdur. ;-) –

İlgili konular