gpt4 book ai didi

java - Log4j2 JSONLayout 给出错误

转载 作者:行者123 更新时间:2023-12-02 12:02:45 48 4
gpt4 key购买 nike

我尝试配置我的 log4j2 但我总是收到此错误:

2017-11-06 01:14:15,454 RMI TCP Connection(3)-127.0.0.1 ERROR appender RollingFile has no parameter that matches element PatternLayout
2017-11-06 01:14:15,478 RMI TCP Connection(3)-127.0.0.1 ERROR appender RollingFile has no parameter that matches element PatternLayout
2017-11-06 01:14:15,484 RMI TCP Connection(3)-127.0.0.1 ERROR appender RollingFile has no parameter that matches element JSONLayout

最后一个错误是针对“mylevs”附加程序的。结果:我收到警告和错误的 JSON 格式日志,但对于 mylevel,有常用的数据格式。什么可能导致此错误?

我的 log4j2.xml 配置:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" strict="true" name="XMLConfigTest"
packages="org.apache.logging.log4j.test">
<Properties>
<Property name="logsPath">F:/Projects/Work/DSTULib/logs/ULS</Property>
</Properties>

<CustomLevel name="MYLEVEL" intLevel="700" />

<Appenders>

<RollingFile name="errors" fileName="${logsPath}/errors.log"
filePattern="'.'%d{yyyy-MM-dd}'.log.zip'">
<JSONLayout compact="true" eventEol="true"/>
<PatternLayout>
<Pattern>%n%n%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
<Filters>
<ThresholdFilter level="FATAL" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
</RollingFile>

<RollingFile name="warns" fileName="${logsPath}/warns.log"
filePattern="'.'%d{yyyy-MM-dd}'.log.zip'">
<JSONLayout compact="true" eventEol="true"/>
<PatternLayout>
<Pattern>%n%n%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
<Filters>
<ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
</RollingFile>

<RollingFile name="mylevs" fileName="${logsPath}/mylevel.log"
filePattern="'.'%d{yyyy-MM-dd}'.log.zip'">
<PatternLayout>
<Pattern>%n%n%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
<Filters>
<ThresholdFilter level="TRACE" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="MYLEVEL" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
<JSONLayout compact="true" eventEol="true"/>
</RollingFile>

</Appenders>

<Loggers>
<Root level="all">
<AppenderRef ref="mylevs" level="mylevel" />
<AppenderRef ref="errors" level="error"/>
<AppenderRef ref="warns" level="warn"/>
</Root>
</Loggers>

</Configuration>

PS:我正在遵循文档指南。这篇文章是为了解决这个问题,所以请不要阅读本文。

最佳答案

您可以为每个附加程序定义一个布局。但是您正在为每个布局定义两种布局。尝试从每个附加程序中删除一个布局。

关于java - Log4j2 JSONLayout 给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47127276/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com