使Log4j2将json用作logformat

时间:2019-03-05 12:29:42

标签: json log4j log4j2

我正在尝试让jetty 9.4.14以json身份登录到stdout,而不是默认的org.eclipse.jetty.util.log.StdErrLog。为了进行调试,我使用java -jar ../start.jar从demo-base目录运行了jetty。

我有

  • 运行了java -jar ../start.jar --add-to-start=logging-log4j2
  • 运行了java -jar ../start.jar --add-to-start=ext
  • 将jackson-databind-2.9.8.jar和jackson-core-2.9.8.jar添加到了./lib/ext

如果只是将./resources/log4j2.xml中的日志级别从“ info”更改为“ warning”,我看到我只会收到警告记录到stdout,因此将读取log4j2.xml。

当我尝试使用JsonLayout向该文件添加新的附加程序时,我看到org.eclipse.jetty.util.log.StdErrLog日志记录使用的是log4j2。

在添加以下附加程序“ console2”时,我看到了这一点:

  <Appenders>
    <Console name="console" target="SYSTEM_ERR">
      <PatternLayout>
        <Pattern>xxx %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n</Pattern>
      </PatternLayout>
    </Console>

    <Console name="console2" target="SYSTEM_ERR">
          <JsonLayout></JsonLayout>
    </Console>
  </Appenders>

有什么想法吗?谢谢! :)

0 个答案:

没有答案