плагин fileconverter не обнаружен менеджером плагинов Log4j2 - PullRequest
0 голосов
/ 22 февраля 2019

Я написал плагин 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]

Не могли бы вы подсказать, почему он не может быть обнаружен плагином?менеджер.

...