我有一个工作正常的log4j2配置文件log4j2.xml,其中包括几个已配置的customLevels。
我现在尝试使用JSON配置创建相同的配置,但customLevels失败。
我已经对代码进行了一些挖掘,在我看来,存在一个CustomLevel插件,该插件在解析JSON配置时不包括在内。
这是xml配置的片段
<Configuration status="WARN" monitorInterval="30">
<CustomLevels>
<CustomLevel name="IMP_MSGS" intLevel="410"></CustomLevel>
</CustomLevels>
<Appenders>
...
</Appenders>
<Loggers>
<Logger name="package.test" level="DEBUG" additivity="false">
<AppenderRef ref="IMP_MSGS_LOG_FILE" level="IMP_MSGS" />
</Loggers>
</Configuration>
在log4j2.json中,我将customlevels部分定义为
"CustomLevels": [
{
"name": "IMP_MSGS",
"intlevel": "410"
},
],
我现在想知道log4j2是否不支持JSON配置中的(尚未)customLevel,还是我将这一部分定义错误。
有人在log4j2 JSON配置中有使用customLevels的经验吗?