2015-01-23 13 views
25

Các documentation cho cấu hình log4j2 cung cấp một tài liệu XML mẫu tương đương tốt đẹp để cấu hình mặc định:Tệp cấu hình mặc định mẫu trong YAML cho log4j2 là gì?

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

sẽ file tương đương trông như thế nào như (hợp lệ) YAML?

Trả lời

53

& # x2750; File YAML

File YAML tương đương (log4j2.yaml) trông như thế này:

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 

Tập tin này được tự động nạp (giả định rằng tập tin là trong classpath và có sự phụ thuộc yêu cầu), như được mô tả trong Automatic Configuration.

& # x2750; Maven

Nếu bạn đang sử dụng Maven, sự phụ thuộc sau đây được yêu cầu:

<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

xuất sắc; cảm ơn vì đã bao gồm sự phụ thuộc của maven - một phần quan trọng khác mà tôi đã không xem xét. – Rob

+1

Bạn được chào đón. Có lẽ bạn quên chấp nhận một số câu trả lời. ;-) –

Các vấn đề liên quan