我写了一个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]
您能否建议插件管理器未检测到它的原因。