yaml - 什么是 YAML 中 log4j2 的示例默认配置文件?

标签 yaml log4j2

documentation log4j2 配置提供了一个很好的示例 XML 文档,相当于默认配置:

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

作为(有效)YAML 的等效文件会是什么样子?

最佳答案

YAML 文件

等效的 YAML 文件 ( log4j2.yaml ) 如下所示:

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 中所述。 .

Maven

如果您使用的是 Maven,则需要以下依赖项:

<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

关于yaml - 什么是 YAML 中 log4j2 的示例默认配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28101903/

相关文章:

mysql - 如何将 yml 文件导入 MySQL 数据库?

java - 如何将嵌套 yaml 结构映射到 Java ConfigurationProvider Builder?

c# - 什么是 C# 命名参数的 F# 等价物?

log4j2 - log4j 2 使用 SocketAppender 的最大消息大小

java - 如何一起使用 log4j 2.0 和 slf4j 以及 Commons Logging

java - 忽略依赖 jar 中的 log4j2.properties

python - yaml 锚定义在 PyYAML 中加载

mysql - Doctrine ORM 不会在从 YaML 规范生成的数据库中创建外键

java - 指定时间后 Log4j2 自动翻转

java - Log4j2 RegexFilter 模式不匹配