Log4J2:使用json配置配置自定义级别?

时间:2018-08-24 08:17:35

标签: json configuration log4j2

我有一个工作正常的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的经验吗?

0 个答案:

没有答案