我正在尝试让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
如果只是将./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>
有什么想法吗?谢谢! :)