Java 自定义json布局的Yml版本

Java 自定义json布局的Yml版本,java,json,logging,yaml,log4j2,Java,Json,Logging,Yaml,Log4j2,我一直在开发自定义JSON布局插件,它与Log4j2.xml配合得很好,我一直在尝试查看yml文档,但不幸的是找不到与此相关的很多信息,我发现大多数Java开发人员使用xml而不是yml,很难找到关于yml的详细文档,因此,我向社区征求任何建议- 我有以下log4j2.xml文件 <?xml version="1.0" encoding="UTF-8"?> <Configuration status="warn" na

我一直在开发自定义JSON布局插件,它与Log4j2.xml配合得很好,我一直在尝试查看yml文档,但不幸的是找不到与此相关的很多信息,我发现大多数Java开发人员使用xml而不是yml,很难找到关于yml的详细文档,因此,我向社区征求任何建议- 我有以下log4j2.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="example"
    packages="com.withlog4j2xml.withlog4j2xmlexample">

    <Appenders>
        <Console name="Console" target="SYSTEM_OUT" follow="true">
            <JSONEventLayout locationInfo="true" />
        </Console>
    </Appenders>

    <Loggers>
        <Root level="info" additivity="false">
            <AppenderRef ref="Console" />
        </Root>
    </Loggers>
</Configuration>
但它不工作,也不生成JSON输出日志。 我已经按照下面的链接为yml定制JSON

我找到的最接近的是以下内容 我在yml中使用了完全相同的方法,但不起作用 也试过

根据链接,控制台的内容应该是列表,而不是映射。尝试执行
-name:Console
,并相应地缩进以下行。感谢您的响应,但这并没有产生任何影响
Configuration:
  status: warn

  Appenders:
    Console:
      name: Console
      target: SYSTEM_OUT
      JSONEventLayout:
        locationInfo: true

  Loggers:
    Root:
      level: info
      AppenderRef:
        ref: Console