Log4j2的插件管理器未检测到fileconverter插件

时间:2019-02-22 10:36:22

标签: logging log4j2

我写了一个fileconverter插件来转换log42.xml中的文件名格式。

这是我的插件代码

@Plugin(name = "ExtensionPatternConverter", category = "FileConverter")
@ConverterKeys({"x"})
@PerformanceSensitive("allocation")
public final class ExtensionPatternConverter extends AbstractPatternConverter implements ArrayPatternConverter {
    private static final ExtensionPatternConverter INSTANCE = new ExtensionPatternConverter();

   private ExtensionPatternConverter() {
        super("ext", "integer");
    }

    public static ExtensionPatternConverter newInstance(final String[] options) {
        return INSTANCE;
    }

    @Override
    public void format(final StringBuilder toAppendTo, final Object... objects) { }

    @Override
    public void format(final Object obj, final StringBuilder toAppendTo) {  }
}

这是我在log4j2.xml文件中的配置

<Appenders>
        <CEFAppender name="CEF">
            <RollingFile name="RollingFile" append="true" filename="${log-path}/${prefix}.log" filePattern="${log-path}/${prefix}_%d{yyyy-MM-dd}-%i.%x">
</Appenders>

但是Log4J2插件管理器未检测到我的插件,并且出现以下错误 “无法识别的格式说明符[x]

您能否建议插件管理器未检测到它的原因。

0 个答案:

没有答案